java练习
TIME时间缝隙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList方法生成6个1~100之间的随机整数,添加到集合,并遍历集合
import java.util.ArrayList;import java.util.Random;public class Demo01ArrayListRandom { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>();...原创 2020-02-19 20:51:59 · 1732 阅读 · 0 评论 -
根据int变量n的值,来获取随机数字范围是【1,n】,可以取到1也可以取到n
import java.util.Random;public class Demo02Random { public static void main(String[] args) { Random num = new Random(); int n = 5; for (int i = 0; i < 10; i++) { ...原创 2020-02-18 20:38:09 · 288 阅读 · 0 评论 -
让大集合随机产生20个随机数字,然后筛选其中的偶数,放到小集合中并分别输出?
package Day03;import java.util.ArrayList;import java.util.Enumeration;import java.util.Random;public class Demo01 { public static void main(String[] args) { ArrayList<Integer> bi...原创 2020-02-20 10:51:25 · 1022 阅读 · 0 评论 -
猜数游戏(100以内10次机会)
import java.util.Random;import java.util.Scanner;public class Demo03Random { /* */ public static void main(String[] args) { Random num = new Random(); int randomnum = ...原创 2020-02-18 21:11:30 · 1533 阅读 · 0 评论 -
Java,对一数组元素实现从小到大排序输出?
对一数组元素实现从小到大排序输出?int[] a = {67, 89, 12, 23, 2, 6};public class 数组排序 { public static void main(String[] args) { int[] a = {67, 89, 12, 23, 2, 6}; int t; for (int i = 0; i < a.length; i++) { for (int j = 0; j <原创 2021-12-19 13:21:43 · 4961 阅读 · 1 评论 -
虚拟机,栈,堆,方法区,的特点
栈的特点如下:1.栈的描述的是方法执行的内存模型。每个方法被用都会创建一个栈帧(存储局部变量,操作数,方法出口等)2.栈的存储特性是“先进后出,后进先出”。3.栈是系统自动分配,速度快,栈是一个连续的内存空间!其他特性4.JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息,(实际参数,局部变量等)5.栈属于线程私有,不能实现线程间的共享!堆的特点如下:1.堆用于存储创建好的对象和数组(数组也是对象)2.堆是一个不连续的内存空间,分配灵活,速度慢!3.JVM只有一个堆,被所有线程共原创 2021-11-07 21:46:52 · 262 阅读 · 0 评论 -
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
需求:我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?思路:1:第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为 x=0,判断条件是x<=202:第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y=0,判断条件是y<=333:这个时候,用于表示鸡雏的变量 z = 100 – x – y4:判断表达式 z%3==0 和表达式 5x + 3y + z/3 = 100 是否同时成立,如果原创 2021-10-06 15:01:24 · 7542 阅读 · 1 评论 -
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问第二十个月的兔子对数为多少?
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?首先我们需要需求分析,第一个月:1对第二个月:1对第三个月:2对第四个月:3对第五个月:5对第N个月:第(N-2)个月+第(N-1)个月思路:1:为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为202:因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是13:用循环实现计算每个月的原创 2021-10-06 14:39:41 · 625 阅读 · 0 评论 -
Java实现《逢七过》的游戏
朋友聚会的时候可能会玩一个游戏:逢七过。规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。public class Test { public static void main(String[] args) { //数据在1-100之间,用for循环实现数据的获取 for(int x原创 2021-10-06 14:10:47 · 2690 阅读 · 0 评论 -
java习题
????:以下哪个 for 语句是错误的?选项:A.for(i=0;j=0;i<10;i++)B.for(i=0,j=0;i<10;i++)C.for(i=0;i<10;i++)D.for(i=0;i<10;i++,j++)????:A????:对于下面这段代码,以下说法正确的是:()。选项:A.程序会打出 "Value is 0"B.程序会抛出 NullPointerExceptionC.非静态变量不能够被静态方法引用D.编译器会抛出 "possible reference原创 2021-04-26 22:10:58 · 3120 阅读 · 1 评论 -
计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,
题目内容:计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。现在,你的任务是写一个程序,输入一个整数,输出在32位二进制表达下它前导的零的个数。输入格式:一个整数,在32位的整数可以表达的范围内。输出格式:一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量。输入样例:256输出样例原创 2021-04-26 21:50:20 · 2070 阅读 · 0 评论 -
java,1. 学生类; 2. 课程类; 3. 教师类; 4. 写一个 demo类,这个实例化,学生,课程,老师的对象,在输出一下简单信息
学生类;课程类;教师类;写一个 demo类,这个实例化,学生,课程,老师的对象,在输出一下简单信息学生类package one;//导入包import java.util.Date;public class Student { String id;//学号 String name;//姓名 String sex;//性别 Date birthday;//生日 String address;//家庭住址 String iddress;//户口所在地 Date school;.原创 2021-04-18 18:02:06 · 2305 阅读 · 7 评论 -
java,NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会
2GPS数据处理(5分)题目内容:NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的转载 2021-04-17 19:08:39 · 2577 阅读 · 1 评论 -
java,你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it‘s”算一个单词,长度为4。
1单词长度(5分)题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it’s”算一个单词,长度为4。注意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It’s great to see you here.输出样例:原创 2021-04-17 19:03:22 · 8241 阅读 · 2 评论 -
java,一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
2完数(5分)题目内容:一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。提示:可以写一个函数来判断某个数是否是完数。输入格式:两个正整数,以空格分隔。输出格式:其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。输入样例:1 10输出样例:6原创 2021-04-17 18:39:32 · 2272 阅读 · 0 评论 -
java,每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
1分解质因数(5分)题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。输入格式:一个整数,范围在[2,100000]内。输出格式:形如:n=axbxcxd或n=n所有的符号之间都没有空格,x是小写字母x。输入样例:18输出样例:18=2x3x3原创 2021-04-17 18:37:52 · 1889 阅读 · 0 评论 -
java,一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出
1多项式加法(5分)题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为100。输入格式:总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0原创 2021-04-09 12:57:14 · 2363 阅读 · 1 评论 -
java,你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
2念整数(5分)题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi输入格式:一个整数,范围是[-100000,100000]。输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。输入样原创 2021-04-09 12:53:35 · 829 阅读 · 0 评论 -
java,我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第
1素数和(5分)题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。输入格式:两个整数,第一个表示n,第二个表示m。输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入样例:2 4输出样例:原创 2021-04-09 12:46:15 · 1043 阅读 · 3 评论 -
java,对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。
题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的计算可以用下面的表格来表示:按照二进制位值将1的位的位值加起来就得到了结果13。你的程序要读入一个非负整数,整数的范围是[0,10原创 2021-04-09 11:05:39 · 500 阅读 · 0 评论 -
java,如何写一个程序计算用户输入的数字的平均数?(输入-1结束)
package one;import java.util.Scanner;public class 如何写一个程序计算用户输入的数字的平均数 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int x; double sum=0; int cnt=0; x=in.nextInt(); whil原创 2021-04-09 09:55:06 · 1498 阅读 · 0 评论 -
读入一句话(一行文本),统计26个大写字母各自出现的次数。(java)
读入一句话(一行文本),统计26个大写字母各自出现的次数。import java.util.Scanner;public class 统计26个字母 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] charnum = new int[26]; System.out.println("请输入一串字符串"); String str = sc.nextLine();原创 2021-04-04 21:05:41 · 2198 阅读 · 0 评论 -
输入一个十进制的整数,将其转换为二进制数并将结果保存在数组中(每个数组元素相当于一个二进制位)(java)
输入一个十进制的整数,将其转换为二进制数并将结果保存在数组中(每个数组元素相当于一个二进制位)import java.util.Scanner;public class 十进制转换为二进制 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); System.out.println("请输入一个十进制数:"); int number = sc.nextInt(); Syste原创 2021-04-04 20:37:18 · 5777 阅读 · 0 评论 -
解约瑟夫问题。约瑟夫问题是一个出现在计算机科学与数学之间的经典问题,可以描述:N个人围成一圈,从第一个开始报数,每报数到M的人出列,然后从下一个人开始新的报数,直到最后剩下一个人。(java实现)
解约瑟夫问题。约瑟夫问题是一个出现在计算机科学与数学之间的经典问题,可以描述:N个人围成一圈,从第一个开始报数,每报数到M的人出列,然后从下一个人开始新的报数,直到最后剩下一个人,编写程序,打印出列的顺序以及最后剩下的人的序号。列如N=6,M=5,出列的顺序,5,4,6,2,3.剩下1。import java.util.Scanner;public class 解约瑟夫问题2 { public static void main(String[] args) { // TODO Auto-gen原创 2021-04-04 17:38:50 · 1321 阅读 · 0 评论 -
一百以内质数的输出。(java)
方法1:public class 一百以内质数的输出 { // 100以内的所有的质数输出 // 只能被1和本省整除的自然数 // 从2开始,到这个数结束为止,都不能被这个数整除的 public static void main(String[] args) { // TODO Auto-generated method stub boolean isFlag = true;// 表示i是否被j除尽,一旦除尽,就修改这个值 for (int i = 2; i <= 100; i原创 2021-04-04 14:16:25 · 1196 阅读 · 0 评论 -
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。(java)
(此题出自:中国大学MOOC零基础学java,翁恺,第3周编程题)1奇偶个数(5分)题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:9 3 4 2 5 7 -1输出样例:4 2时间限制:500原创 2021-03-28 21:29:18 · 1903 阅读 · 0 评论 -
无线电台的RS制信号报告是由三两个部分组成的R(Readability) 信号可辨度即清晰度. S(Strength)信号强度即大小. 其中R位于报告第一位,共分5级,用1—5数字表示(java)
2信号报告(5分)题目内容:无线电台的RS制信号报告是由三两个部分组成的:R(Readability) 信号可辨度即清晰度.S(Strength) 信号强度即大小.其中R位于报告第一位,共分5级,用1—5数字表示.1—Unreadable2—Barely readable, occasional words distinguishable3—Readable with considerable difficulty4—Readable with practically no diff原创 2021-03-28 20:27:16 · 425 阅读 · 0 评论 -
UTC是世界协调时BJT是北京时间UTC时间相当于BJT减去8现在你的程序要读入一个整数,表示BJT的时和分整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;(java)
题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。你的程序要输出这个时间对应的UTC时间,输出的格式和输入原创 2021-03-28 20:14:33 · 1266 阅读 · 0 评论 -
写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度F表示华氏温度程序的输入是一个整数表示华氏温度。输出对应的摄氏温度也是一个整数(java)
1温度转换(5分)(此题出自:中国大学MOOC零基础学java,翁恺,第1周编程题)题目内容:写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32其中C表示摄氏温度,F表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:(int)x;其中x是要转换的那个浮点数。注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题原创 2021-03-28 14:36:56 · 3262 阅读 · 0 评论 -
1-100奇数之和(java)
package ser;public class 奇数之和 { public static void main(String[] args) { // TODO Auto-generated method stub int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 1) { sum += i; } } System.out.println(sum); }}...原创 2021-03-23 08:42:36 · 2242 阅读 · 1 评论 -
最大公约数和最小公倍数java
package ser;import java.util.*;public class 最大公约最小公倍数 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("请输入第一个整数:"); int num1 = scan.nextInt(); System.out.print("请输入第二个整数:"); int num2 =原创 2021-03-23 08:41:45 · 293 阅读 · 0 评论 -
java,输出所有水仙花数(100-999)
所谓的水仙花数:例如153=111+555+333package ser;public class 水仙花 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=100;i<=999;i++){ int j=i/100; int k=(i%100)/10; int l=i%10; // System.out.println(i+" "原创 2021-03-23 08:40:32 · 1304 阅读 · 0 评论 -
九九乘法表(java)
package ser;public class s99 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+ "="+(i*j)+" "); } System.out.println(); } }原创 2021-03-23 08:36:10 · 122 阅读 · 0 评论
分享