
JAVA
JAVA homework
buptwhq
这个作者很懒,什么都没留下…
展开
-
sort自定义排序方式
2022.05.14sort()方式1:结构体内重载运算符方式2:cmp参数与优先队列类比Java和python的处理方式Javapython sort() sort(a.begin(), a.end()); sort(a, a + n); // n为数组长度 通常用于数组排序,排序方式为按照元素大小从小到大排序 当元素为结构体/pair等类型时,以及需要从大到小排序时,需要自定义。 方式1:结构体内重载运算符 对于结构体: 结构体按照某成员值,从小到大排序: 需要在结构体内重载运算符,从小到大重载<原创 2022-05-14 18:12:39 · 3050 阅读 · 1 评论 -
JAVA安装新版本jdk的简单记录
最近由于要做restful API的JMeter压力测试,需要将Java升级到8以上,因此在Java7的基础上装了Java8. 系统:Windows10 效果图: 步骤简要记录: 下载jdk 事先创建Java文件夹与jdk,jre子文件夹,与第一次安装方式相同即可; 更改环境变量: 系统变量(S)中,JAVA_HOME更改为新的Java的jdk所在路径: 其他维持不变即可,下面是之前的一些设置: (1). 系统变量(S)中的Path: %JAVA_HOME%\bin %JAVA_HOME%\jr原创 2021-08-26 01:07:20 · 306 阅读 · 0 评论 -
JAVA_OJ十题(2021.06)
2021.061009: 1-2-1 Milking Cows 挤牛奶 1009: 1-2-1 Milking Cows 挤牛奶 题目: 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒。第二个农民在700秒开始,在 1200秒结束。第三个农民在1500秒开始2100秒结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300秒到1200秒),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200秒到1500原创 2021-08-26 00:08:07 · 1842 阅读 · 0 评论 -
IO操作实验(JAVA)
题目描述: 17.17代码: package Practice; import java.io.*; public class Ch17Q17 { public static void main(String[] args) { try { FileOutputStream MyFile = new FileOutputStream(new File("outFile.dat")); BitOutputStream MyOutSt原创 2021-06-07 13:02:33 · 394 阅读 · 1 评论 -
复数类与Collatz问题(JAVA)
2021.05.31上机题 题目1: 源代码: package Practice; import java.util.Scanner; public class Ch13Q17 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the first complex number: ");原创 2021-06-07 12:42:23 · 182 阅读 · 0 评论 -
异常处理、Collatz问题(JAVA)
2021.05.24题目描述Question1Question2Question3 2021.05.24上机题 题目描述 Question1 package Practice; import java.util.ArrayList; import java.util.InputMismatchException; import java.util.Scanner; public class Exercise_01 extends Exception { public static void m原创 2021-05-24 14:21:35 · 235 阅读 · 0 评论 -
用户类account与四个数字乘积最大值(JAVA)
2020.05.17上机题 题目描述: 代码: package Practice; public class Ch09Q07 { public static void main (String[] args) { Account account = new Account(1122, 20000); Account.setAnnualInterestRate(4.5); account.withdraw(2500); accoun原创 2021-05-22 19:32:01 · 218 阅读 · 0 评论 -
MyDate类、新的字符串split方法(JAVA)
2021.05.10上机 题目描述 MyDate类思路 简单的类的实现。 获取当前时间: GregorianCalendar date = new GregorianCalendar(); year = date.get(Calendar.YEAR); month = date.get(Calendar.MONTH); day = date.get(Calendar.DAY_OF_MONTH); hour = date.get(Calendar.HOUR_OF_DAY); min = date.get(C原创 2021-05-10 16:37:59 · 320 阅读 · 0 评论 -
JAVA类与对象的简单记录
2021.04.26上机题 题目描述: 思路: 简单的对类的操作。 代码9.9: package Practice; public class Ch09Q09 { public static void main(String[] args) { RegularPolygon polygon1 = new RegularPolygon(); RegularPolygon polygon2 = new RegularPolygon(6, 4); Reg原创 2021-04-26 17:20:36 · 182 阅读 · 1 评论 -
回文素数(JAVA)
2021.04.19 题目描述: 思路: 简单的模拟题。其中判断素数简单用了O(n/2)的算法,O(n1/2)也可以。判断回文数将数字转为字符串,然后双指针。 代码: package Practice; public class Ch06Q26 { public static void main(String[] args) { // int num = 121; // System.out.println(isHuiwen(num)); int c原创 2021-04-19 12:39:15 · 2261 阅读 · 0 评论 -
猜字小游戏(JAVA)
2021.04.19 题目描述: 思路: 语法基础:StringBuilder 类似列表,可以更改元素。 package Practice; public class tt { public static void main(String[] args) { String str = "banana"; System.out.println(str.indexOf('z')); // -1 System.out.println(str.indexO原创 2021-04-19 12:32:10 · 493 阅读 · 4 评论 -
信用卡号的合法性(JAVA)
题目描述: 思路: 练习一下函数的使用: isValid 判断整个卡号是否有效 sumOfDoubleEvenPlace 基于规则,计算偶数位数的数字和 sumOfDoubleOddPlace 基于规则,计算奇数位数的数字和 getDigit 计算输入数字的每位数字的和,输入数字可能为1位或者2位 ==prefixMatched ==判断输入的信用卡号,是否匹配d要求的前缀 getSize 返回输入数字的位数 getPrefix 返回信用卡号的前k位,以便与前缀进行一一匹配 代码: package Pr原创 2021-04-12 13:01:49 · 1274 阅读 · 0 评论 -
电话键盘(JAVA)
题目描述: 思路: 这题比较简单,可以暴力,也可以建一个字符串数组来查找,简化一下代码。 代码:(暴力) package Practice; import java.util.Scanner; public class Ch04Q15 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("输入字符串: ");原创 2021-04-12 12:36:41 · 654 阅读 · 0 评论 -
校验和与打印金字塔(JAVA)
题目描述: 代码: 3.9 检查ISBN-10 package Practice; import java.util.Scanner; public class Ch03Q09 { public static void main(String[] args) { while(true) { Scanner input = new Scanner(System.in); System.out.print("Ente原创 2021-03-29 11:52:40 · 194 阅读 · 3 评论 -
猜数字小游戏(JAVA)
题目描述 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4个数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,而3原创 2021-03-22 16:39:38 · 6354 阅读 · 15 评论