- 博客(22)
- 收藏
- 关注
原创 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
1465
原创 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
484
原创 Java课后题第十三章:13.4(显示日历)
目录 1、当月天数 2、月初第一天为周几 3、Display Calendar 4、Sample Print 1、当月天数 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
1281
原创 Java课后题第十三章:13.2~13.3(ArrayList)
目录 1、Shuffle ArrayList 2、Sort ArrayList 1、Shuffle ArrayList public 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
944
原创 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
476
原创 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
294
原创 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
198
原创 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
1249
原创 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
300
原创 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
325
原创 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
465
原创 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
1114
原创 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
454
原创 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
528
原创 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
745
原创 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
750
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
872
原创 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
367
原创 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
626
原创 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
746
原创 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
1780
原创 Java课后习题第八章:8.19(N个连续相等的数)
目录 题目 破题 拓展 思路 解题 运行 题目 破题 1.对数组按行,列遍历,即可; 2.判断对角线上四个连续的值是否相等;用(a=b)&&(a=c)&&(a=d)判断即可; 拓展 判断二维数组对角线上是否N个连续相等的值; 思路 1.由二维数组创建四维数组 / Create Four-dimensional Array 2.创建四维数组并为四维数组赋值 / Crea...
2021-11-09 17:21:09
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人