《Java语言程序设计与数据结构》编程练习答案(第十章)

英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition

10.1

 public class book {public static void main(String[] args)throws Exception{Time t1 = new Time();Time t2 = new Time(555550000);System.out.printf("%d %d %d\n",t1.getHour(),t1.getMinute(),t1.getSecond());System.out.printf("%d %d %d\n",t2.getHour(),t2.getMinute(),t2.getSecond());}
}class Time{private int hour;private int minute;private int second;public Time(){long ass = System.currentTimeMillis();long seconds = ass/1000;second = (int)seconds%60;seconds/=60;minute = (int)seconds%60;seconds/=60;hour = (int)seconds%24;}public Time(int h,int m,int s){hour = h;minute = m;second = s;}public Time(long ass){long seconds = ass/1000;second = (int)seconds%60;seconds/=60;minute = (int)seconds%60;seconds/=60;hour = (int)seconds%24;}int getHour(){return hour;}int getMinute(){return minute;}int getSecond(){return second;}public void setTime(long elapseTime){long seconds = elapseTime/1000;second = (int)seconds%60;seconds/=60;minute = (int)seconds%60;seconds/=60;hour = (int)seconds%24;}
}

10.10

public class book {public static void main(String[] args)throws Exception{Queue test = new Queue();for(int i=1;i<21;i++)test.enqueue(i);while(!test.empty())System.out.printf("%d ",test.dequeue());}
}class Queue{private int[] element;private int size;public Queue(){element = new int[8];size = 0;}public void enqueue(int v){size++;if(size>element.length){int[] tmp = new int[2*size-1];for(int i=0;i<size-1;i++)tmp[i] = element[i];element = tmp;}element[size-1]=v;}public int dequeue(){int res = element[0];size--;for(int i=0;i<size;i++)element[i]=element[i+1];return res;}public boolean empty(){return size==0;}public int getSize(){return size;}
}

10.27

class MyStringBuilder1{private char[] element;private int length;public MyStringBuilder1(String s){length = s.length();element = new char[s.length()];for(int i=0;i<s.length();i++)element[i] = s.charAt(i);}public MyStringBuilder1 append(MyStringBuilder1 s){return new MyStringBuilder1(this.toString()+s.toString());}public MyStringBuilder1 append(int i){return append(new MyStringBuilder1(i+""));}public int length(){return length;}public char charAt(int index){if(index<length)return element[index];else {System.out.print("Damn you fool!");return '@';}}public MyStringBuilder1 toLowerCase(){return new MyStringBuilder1(this.toString().toLowerCase());}public MyStringBuilder1 substring(int begin,int end){return new MyStringBuilder1(this.toString().substring(begin,end));}public String toString(){return new String(element);}
}

10.28

class MyStringBuilder2{private String kernel;public MyStringBuilder2(){kernel = new String();}public MyStringBuilder2(char[] chars){kernel = new String(chars);}public MyStringBuilder2(String s){kernel = "";for(int i=0;i<s.length();i++)kernel+=s.charAt(i);}public MyStringBuilder2 insert(int offset,MyStringBuilder2 s){MyStringBuilder2 res = new MyStringBuilder2(this.toString().substring(0,offset)+s.toString()+this.toString().substring(offset));return res;}public MyStringBuilder2 reverse(){String tmp = "";int len = kernel.length();for(int i=0;i<this.kernel.length();i++)tmp+=kernel.charAt(len-1-i);return new MyStringBuilder2(tmp);}public MyStringBuilder2 substring(int begin){return new MyStringBuilder2(this.toString().substring(begin));}public MyStringBuilder2 toUpperCase(){return new MyStringBuilder2(this.toString().toUpperCase());}public String toString(){return kernel;}
}

《Java语言程序设计与数据结构》编程练习答案(第十章)相关推荐

  1. 《Java语言程序设计与数据结构》编程练习答案(第七章)(一)

    <Java语言程序设计与数据结构>编程练习答案(第七章)(一) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  2. 《Java语言程序设计与数据结构》编程练习答案(第三章)(三)

    <Java语言程序设计与数据结构>编程练习答案(第三章)(三) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  3. 《Java语言程序设计与数据结构》编程练习答案(第四章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第四章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  4. 《Java语言程序设计与数据结构》编程练习答案(第四章)(一)

    <Java语言程序设计与数据结构>编程练习答案(第四章)(一) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  5. 《Java语言程序设计与数据结构》编程练习答案(第二章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第二章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  6. java考试安徽工业大学_2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)...

    <2011~2012<Java语言程序设计>试卷A及答案(安徽工业大学)>由会员分享,可在线阅读,更多相关<2011~2012<Java语言程序设计>试卷A及 ...

  7. 南开大学java考试试题_2014秋学期南开大学《Java语言程序设计》在线作业附答案...

    2014秋学期南开大学<Java语言程序设计>在线作业附答案 1.下列代码中,将引起一个编译错误的行是(D). 1)public class Test{ 2) int m,n; 3) pu ...

  8. 自考04747《java语言程序设计(一)》课件_自考04747《java语言程序设计(一)》课后习题答案全集...

    <自考04747<java语言程序设计(一)>课后习题答案全集>由会员分享,可在线阅读,更多相关<自考04747<java语言程序设计(一)>课后习题答案全集 ...

  9. java语言程序设计期末考试试题及答案_《JAVA语言程序设计》期末考试试题及答案1-7.doc...

    <JAVA语言程序设计>期末考试试题及答案1-7 社望斡工耪纱访肝讫否稗仗族锯滥祥缀疏霹辐螟丁哥联退控罐绳屑铸氛券误滚烫周瞎鲸明垢礁蛀撞瓶蔬辗撞往件沽囊炕蔫消辉孽层束沁吨减攻匿少纳涡唆晚亦 ...

  10. (1 24) 3 java代码_《Java语言程序设计》测试题及参考答案(第1部分)

    一.单项选择题 1.Java Applet编程时用户的Applet程序类的正确定义是哪一种 ? (1)class MyApplet extends applet{ } (2)class MyApple ...

最新文章

  1. android pop3与imap方式接收邮件(javamail)
  2. 线性模型系数解读中的那些坑,以套索回归(LASSO)和岭回归(Ridege)为例
  3. Java基础知识回顾
  4. 两个数组进行比较_LeetCode 718. 最长重复子数组 | Python
  5. Siverlight5新功能/改进总结
  6. YbtOJ#20240-[冲刺NOIP2020模拟赛Day10]弱者对决【笛卡尔树,区间dp】
  7. Java面试 - List和Set比较,各自的子类比较
  8. was连接oracle rac集群,Oracle 学习之RAC(九) 集群负载均衡及故障转移
  9. 大数据与Hadoop的区别
  10. sqlserver 缩小表空间
  11. puppet中anchor的作用
  12. Vue安装 devTool 时报错的解决办法
  13. Kubernetes快速部署,kubectl命令使用,资源管理
  14. 量表与问卷的区别比较
  15. ClientToScreen 和ScreenToClient 用法
  16. AIR202/208使用AT指令方式连接MQTT调试笔记
  17. 使用MATLAB任意修改图片像素大小
  18. 大学该不该开python教学_#51CTO学院四周年# python学习感受和一些愚见
  19. 杭电信工计算机系编程比赛集训队,【喜讯】我院学子勇夺首届大湾区青少年信息学编程竞赛冠军...
  20. 深度搜索--水管工游戏

热门文章

  1. java接口 抽象类_关于JAVA接口和抽象类
  2. 接收子元素focus_获取元素的直接的子元素childen
  3. MySQL数据库学习资料(六)
  4. java构建编译区别_构建与编译(Java)
  5. 记录免费的学习资源-视频教程
  6. C语言程序设计题库(精心准备,内容丰富)
  7. JPack插件创建了开源项目,欢迎wow player 加入
  8. 简易留言板HTML+JS代码
  9. 【读书笔记《Android游戏编程之从零开始》】15.游戏开发基础(剪切区域)
  10. devc运行窗口不显示_编写Qt多窗口程序