Java课后习题
FlyMinBird
初学,代码仅为相互交流。
展开
-
Java课后题第十七章:17.6(存储Loan对象)
1、implements Serializable 接口public class Loan implements Serializable {2、output 对象数组 Loan[] loans = new Loan[2]; loans[0] = new Loan(1.5, 4, 20000); loans[1] = new Loan(1.5, 6, 20000); output.writeObje原创 2021-11-24 16:09:39 · 1361 阅读 · 0 评论 -
Java课后题第十七章:17.3(整数求和)
示例:public class Test { public static void main(String[] args) throws IOException { try (DataOutputStream output = new DataOutputStream(new FileOutputStream("newText2.dat"))) { for (int i = 0; i < 50; i++)原创 2021-11-24 14:07:43 · 413 阅读 · 0 评论 -
Java课后题第十三章:13.4(显示日历)
目录1、当月天数2、月初第一天为周几3、Display Calendar4、Sample Print1、当月天数 Calendar a = new GregorianCalendar(year, month - 1, 1); a.set(Calendar.DATE, 1); a.roll(Calendar.DATE, -1); //为什么是最后一天??? int m = a.get(Calendar.DATE);2、原创 2021-11-23 15:53:33 · 1170 阅读 · 0 评论 -
Java课后题第十三章:13.2~13.3(ArrayList)
目录1、Shuffle ArrayList2、Sort ArrayList1、Shuffle ArrayListpublic class ShuffleArraylist { public static void shuffle1(ArrayList<Number> list) { for (int i = 0; i < list.size(); i++) { int k = (int) (Math.random() * (原创 2021-11-23 14:26:21 · 851 阅读 · 0 评论 -
Java课后题第十三章:13.1(三角形类)
1、实现getArea,getPerimeter //method 1 public double getArea() { double cosA = (side1 * side1 + side2 * side2 - side3 * side3) / (2.0 * side1 * side2); return 0.5 * side1 * side2 * Math.sin(Math.acos(cosA)); }原创 2021-11-23 13:49:51 · 437 阅读 · 0 评论 -
Java课后题第十二章:12.30(字母出现的次数)
1、创建两个数组(储存A-z的字符及出现次数) char[] list = new char[52]; for (int i = 0; i < list.length; i++) { if (i < 26) list[i] = (char) ('A' + i); else list[i] = (char) (list[i - 26] + 32);原创 2021-11-22 11:28:35 · 263 阅读 · 0 评论 -
Java课后题第十二章:12.28(更改文件名)
1、string创建之后是不可修改的。String s1 = files[i].getName(); StringBuffer s2 = new StringBuffer(files[i].getName());2、示例public class ChangeFileName { public static void main(String[] args) throws Exception { File file = new File("movies");原创 2021-11-21 21:44:57 · 171 阅读 · 0 评论 -
Java课后题第十二章:12.23(处理文本中的分数)
1、正则式判断分数if (s1.matches("-?[0-9]+.?[0-9]*")) 2、定界符分隔(空格 :,)Scanner input = new Scanner(file).useDelimiter("[ :,]");3、示例public class Test1 { public static void main(String[] args) throws Exception { File file = new File("file1.txt".原创 2021-11-21 16:28:03 · 1130 阅读 · 0 评论 -
Java课后题第十二章:12.22(替换文本)
1、绝对路径和相对路径D:\IntelliJ IDEA\IdeaProjects\project01\Module01\src\PackageP12>以上为编译路径,以下为命令行输入java ReplacePackage.java D:\\PackageP13\\ import imports /**absolutely*/java ReplacePackage.java PackageP13 imports import /**relatively*/2、示例publi原创 2021-11-21 13:58:47 · 261 阅读 · 0 评论 -
Java课后题第十二章:12.20(删除包语句)
示例:public class DeletePackage { public static void main(String[] args) throws Exception { File file = new File("D:\\PackageP13\\"); //绝对路径。 File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) {原创 2021-11-21 13:18:32 · 289 阅读 · 0 评论 -
Java课后题第十二章:12.18(添加包语句)
1、找到文件路径 File file = new File("D:\\PackageP13\\"); File[] files = file.listFiles();2、复制到StringBuffer for (int i = 0; i < files.length; i++) { StringBuffer sb = new StringBuffer(); Scanner input = new Scanner(fil原创 2021-11-20 23:37:39 · 417 阅读 · 0 评论 -
Java课后题第十二章:12.15(读/写数据)
示例public class Test1 { public static void main(String[] args) throws IOException { File file = new File("InputAndOutput.txt"); PrintWriter output = new PrintWriter(file); Random seed = new Random(); for (int i = 0; i原创 2021-11-20 21:24:50 · 986 阅读 · 0 评论 -
Java课后题第十二章:12.14(处理分数文件)
1、假设文件中全为分数,则必为 "a/b" 的形式2、建立处理 "a\b" 字符串的方法public static double fraction(String str) { int a = 0, b = 0; boolean bool = true; for (int i = 0; i < str.length(); i++) { if (bool && str.charAt(i) != '/') {原创 2021-11-20 20:55:46 · 357 阅读 · 0 评论 -
Java课后题第十二章:12.13(统计字符、单词数)
1、统计字符 String line = input.next(); count+=line.length(); /** 计算字符数 */2、统计单词 按常规情况统计,未考虑其它情况 Pattern pattern = Pattern.compile("[a-zA-Z].*"); Matcher matcher = pattern.matcher(line); /** 英文单词数 */3、示例public class Test1 ...原创 2021-11-20 18:19:04 · 398 阅读 · 0 评论 -
Java课后题第十二章:12.12(格式化Java源代码)
import java.io.File;import java.io.PrintWriter;import java.util.Scanner;public class FormattedJavaCode { public static void main(String[] args) throws Exception { if (args.length != 1) { System.out.println("Usage:java Formatted.原创 2021-11-20 13:54:10 · 691 阅读 · 0 评论 -
Java课后题第十二章:12.11(删除文本)
目录1、使用编译器调用2、使用Command line调用3、运行示例1、使用编译器调用import java.util.Scanner;public class DeleteTxt { public static void main(String[] args) throws IOException { File sourceFile = new File("John.txt"); File targetFile = new File("J原创 2021-11-20 11:17:08 · 675 阅读 · 1 评论 -
Java课后题第十二章:12.5(TriangleException异常)
目录1、自定义TriangleException类2、修改Triangle类3、Demo示例1、自定义TriangleException类public class TriangleException extends Exception { public TriangleException() { } public TriangleException(String message) { super(message); }}2、修改T原创 2021-11-19 23:58:43 · 780 阅读 · 0 评论 -
Java课后习题第十一章:11.17(求奇数次因子乘积)
目录1、储存最小因子2、排除偶数次因子,奇数次因子单次相乘3、运行示例1、储存最小因子public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter an integer m:"); ArrayList<Integer> list原创 2021-11-18 21:07:33 · 328 阅读 · 0 评论 -
Java课后习题第十一章:11.15(凹凸多变形面积)
目录1、破题2、叉乘的几何意义3、示例1、破题 用3维的向量叉乘定义求解(叉乘概念详百度):1)多边形可以按连续点连接三角形求面积和。2)凸多边形各三角形按向量叉乘求,各向量顺时针转动,故各三角形面积为正。3)凹多边形各三角形按向量叉乘求,在凹处向量逆时针,此时求得三角形面积为负,可抵消。多变形总面积不变。2、叉乘的几何意义// 有空间向量(a,b,c):定义向量c = a×b = (a.y*b.z-b.y*a.z , b.x*a.z-a.x*b.z , a.x*...原创 2021-11-18 19:40:15 · 555 阅读 · 0 评论 -
Java课后习题第十一章:11.11~11.14(ArrayList method)
目录11.11 对ArrayList排序11.12 对ArrayList求和11.13 去掉重复元素11.14 结合两个列表11.11 对ArrayList排序import java.util.ArrayList;public class Test1 { /* 11.11 对ArrayList排序 */ public static void sort(ArrayList<Integer> list) { for (int i = 0.原创 2021-11-18 17:47:47 · 665 阅读 · 0 评论 -
Java课后习题第十一章:11.5(课程类Course)
1、利用ArrayList修改后:目录1、利用ArrayList修改后:2、原Course类:import java.util.ArrayList;public class Course1 { private String courseName; private ArrayList<String> students; public Course1(String courseName){ this.co原创 2021-11-18 12:52:49 · 1667 阅读 · 0 评论 -
Java课后习题第八章:8.19(N个连续相等的数)
目录题目破题拓展思路解题运行题目破题 1.对数组按行,列遍历,即可; 2.判断对角线上四个连续的值是否相等;用(a=b)&&(a=c)&&(a=d)判断即可;拓展 判断二维数组对角线上是否N个连续相等的值;思路1.由二维数组创建四维数组 / Create Four-dimensional Array2.创建四维数组并为四维数组赋值 / Crea...原创 2021-11-09 17:21:09 · 285 阅读 · 0 评论