java语言程序设计基础篇第十版第十三章练习答案

上传人:博****1 文档编号:503928069 上传时间:2024-01-04 格式:DOCX 页数:34 大小:25.62KB
返回 下载 相关 举报
java语言程序设计基础篇第十版第十三章练习答案_第1页
第1页 / 共34页
java语言程序设计基础篇第十版第十三章练习答案_第2页
第2页 / 共34页
java语言程序设计基础篇第十版第十三章练习答案_第3页
第3页 / 共34页
java语言程序设计基础篇第十版第十三章练习答案_第4页
第4页 / 共34页
java语言程序设计基础篇第十版第十三章练习答案_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《java语言程序设计基础篇第十版第十三章练习答案》由会员分享,可在线阅读,更多相关《java语言程序设计基础篇第十版第十三章练习答案(34页珍藏版)》请在金锄头文库上搜索。

1、01public class Exercise13_01 public static void main(String args) TriangleNew triangle = new TriangleNew(1, 1.5, 1);triangle.setColor(yellow);triangle.setFilled(true);System.out.println(triangle);System.out.println(The area is + triangle.getArea();System.out.println(The perimeter is + triangle.getPe

2、rimeter();System.out.println(triangle);class TriangleNew extends GeometricObject private double side1 = 1.0, side2 = 1.0, side3 = 1.0;/* Constructor */public TriangleNew() /* Constructor */public TriangleNew(double side1, double side2, double side3) this.side1 = side1;this.side2 = side2;this.side3 =

3、 side3;/* Implement the abstract method findArea in GeometricObject */ public double getArea() double s = (side1 + side2 + side3) / 2;return Math.sqrt(s * (s- side1) * (s - side2) * (s - side3);/* Implement the abstract method findCircumference in* GeometricObject */public double getPerimeter() retu

4、rn side1 + side2 + side3;Overridepublic String toString() / Implement it to return the three sidesreturn TriangleNew: side1 = + side1 + side2 = + side2 + side3 = + side3;02import java.util.ArrayList;public class Exercise13_02 public static void main(String args) ArrayList list = new ArrayList();list

5、.add(14);list.add(24);list.add(4);list.add(42);list.add(5);shuffle(list);for (int i = 0; i list.size(); i+)System.out.print(list.get(i) + );public static void shuffle(ArrayList list) for (int i = 0; i list.size() - 1; i+) int index = (int)(Math.random() * list.size();Number temp = list.get(i);list.s

6、et(i, list.get(index);list.set(index, temp);03import java.util.ArrayList;public class Exercise13_03 public static void main(String args) ArrayList list = new ArrayList();list.add(14);list.add(24);list.add(4);list.add(42);list.add(5);sort(list);for (int i = 0; i list.size(); i+)System.out.print(list.

7、get(i) + );public static void sort(ArrayList list) for (int i = 0; i list.size() - 1; i+) / Find the minimum in the listi.list.length-1Number currentMin = list.get(i);int currentMinIndex = i;for (int j = i + 1; j list.get(j).doubleValue() currentMin = list.get(j);currentMinIndex = j;/ Swap list.get(

8、i) with list.get(currentMinIndex) if necessary;if (currentMinIndex != i) list.set(currentMinIndex, list.get(i);list.set(i, currentMin);04import java.util.*;public class Exercise13_04 static MyCalendar calendar = new MyCalendar();public static void main(String args) int month = calendar.get(MyCalenda

9、r.MONTH) + 1;int year = calendar.get(MyCalendar.YEAR);if (args.length 2)System.out.println(Usage java Exercise13_04 month year); else if (args.length = 2) /use user -defined month and yearyear = Integer.parseInt(args1);month = Integer.parseInt(args0);calendar.set(Calendar.YEAR, year);calendar.set(Ca

10、lendar.MONTH, month - 1);else if (args.length = 1) /use user -defined month for the current yearmonth = Integer.parseInt(args0);calendar.set(Calendar.MONTH, month -1);/set date to the first day in a monthcalendar.set(Calendar.DATE, 1);/print calendar for the monthprintMonth(year, month);static void

11、printMonth(int year, int month) /get start day of the week for the first date in the monthint startDay = getStartDay();/get number of days in the monthint numOfDaysInMonth = calendar.daysInMonth();/print headingsprintMonthTitle(year, month);/print bodyprintMonthBody(startDay, numOfDaysInMonth);stati

12、c int getStartDay() return calendar.get(Calendar.DAY_OF_WEEK);static void printMonthBody(int startDay, int numOfDaysInMonth) /print padding space before the first day of the monthint i = 0;for (i = 0; i startDay -1; i+)System.out.print();for (i = 1; i = numOfDaysInMonth; i+) if (i 10)System.out.prin

13、t(+i);elseSystem.out.print(+i);if (i + startDay - 1) % 7 = 0)System.out.println();System.out.println();static void printMonthTitle(int year, int month) System.out.println( +calendar.getMonthName()+, +year); System.out.println( - );System.out.println( Sun Mon Tue Wed Thu Fri Sat);05public class Exercise13_05

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号