- 博客(20)
- 收藏
- 关注
原创 java:对象数组题目 练习(难)
对象数组题目:定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息public class Text { public static void main(String[] args){ Student[] s=new Student[20];//难点 for(
2021-03-01 21:43:30 360
原创 java:Arrays类中常用的方法
java.util.Arrarys:操作数组的工具类,里面定义了很多操作数组的方法使用时开头:import java.util.Arrays;boolean equals(int[] a,int[] b)判断两个数组是否相等String toString(int[] a)输出数组信息void fill(int[] a,int val)将指定值填充数组中(全部替换void sort(int[] a)对数组进行排序int BinarySearch(int[]
2021-02-26 14:03:09 158
原创 Java:排序算法
冒泡排序:for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp;}}}
2021-02-26 13:14:51 116
原创 java:. 数组的复制、反转、查找(知识点)
数组的复制(区别于数组的赋值 arr2=arr1):得有new出现arr2=new int[arr1.length];for(int i=0;i<arr1.length;i++){ arr2[i]=arr1[i];}数组的反转:for(int i=0;i<arr.length/2;i++){ temp=arr[i]; arr[i]=arr[arr.length-i-1]; arr[arr.length-i-1]=temp;} //注意减一for(int i=0,j=arr
2021-02-25 21:03:36 119
原创 java中equals和“==”的区别(知识点)
java中的数据类型,可分为两类:(1).基本数据类型(2).引用数据类型== 可以使用在基本数据类型变量 和引用数据类型变量如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等。(不一定类型相等);对于引用类型就是比较内存地址equals 它是属于java.lang.object类里面的方法,如果该方法没有被重写过默认也是==(比较存放地址是否相同)。String类的equals方法是被重写过的,所以 String之间的equals()比较字符串中所包含的内容是否相同object类中定
2021-02-25 16:14:44 57
原创 java:一个数如果恰好等于它的因子之和,这个数就称为“完数“。例6=1+2+3.编程找出1000以内的所有完数。
(因子: 除去这个数本身的其它约数)public class Text{ public static void main(String[] args){ for(int i=1;i<=1000;i++){ int sum=0; for(int j=1;j<i;j++){ if(i%j==0){sum+=j;}} if(sum==i){ System.out.println(i);} }}}
2021-02-22 21:16:50 382
原创 Java:有关循环嵌套的练习
***************public class ForTextt{ public static void main(String[] args){ for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.print("*");} System.out.println();}}}***************public class ForTextt{ public st
2021-02-17 11:05:39 122 1
原创 Java:九九乘法表
public class Text{ public static void main(String[] aegs){ for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+'\t'); } System.out.println();} }}
2021-02-13 22:57:06 92 1
原创 Java:“无限循环“格式
最简单“无限”循环格式: while(true) , for(????,无限循环存在的原因是并不知道循环多少次,需要根据循环体内部某些条件,来控制循环的结束。while(true){ ...... break;}for(;;){ ...... break;}
2021-02-13 22:47:13 621 1
原创 java:输出三位数的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。 例如: 153=1*1*1 +3*3*3 +5*5*5
public class Text{ public static void main(String[] args){ for(int i=100;i<=999;i++){ int a=i/100; //存放百位 int b=i%100/10; //存放十位 int c=i%10; //存放个位 if(i==(a*a*a+b*b*b+c*c*c)) System.out.println(i+" 是水仙.
2021-02-12 22:58:19 1903
原创 Java:打印1~100之间所有奇数的和(及其扩展
public class Text{ public static void main(String[] args){ int num=0; for(int i=1;i<=100;i++){ if(i%2!=0){ //求偶数(i%2==0) num+=i;}} System.out.println("1-100以内的所有奇数之和等于 "+num); }}
2021-02-12 22:35:00 2611 1
原创 Java:输入两个正整数m和n,求其最大公约数和最小公倍数。 比如: 12 和20的最大公约数是4,最小公倍数是60.
import java.util.Scanner; public class ForText1{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int num1=sc.nextInt(); int num2=sc.nextInt(); int mid=(num1<num2)?num1:num2; //存放最小值 //最大公约数 for(int i=mid.
2021-02-12 22:27:39 268
原创 Java:从1循环到150,在每行打印一个值,另外在每个3的倍数行上打印出foo“,在每个5的倍数行上打印“biz“,在每个7的倍数行上打印“baz“
public class ForText{ public static void main(String[] args){ for(int i=1;i<=150;i++){ System.out.print(i); if(i%3==0){System.out.print(" foo");} //注意没有换行 if(i%5==0){System.out.print(" biz");} if(i%7==0){System.out.print(" baz");} Sys
2021-02-12 22:12:28 565
原创 Java:输入三个整数,对他们进行排序(if else if else),并且从小到大输出
方法一://if-else 的嵌套import java.util.Scanner;public class Text{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int num1=sc.nextInt(); int num2=sc.nextInt(); int num3=sc.nextInt(); if(num1>num2){ if(num3>num1){
2021-02-11 23:40:53 2447 1
原创 Java:判断是否是闰年(知识点)
闰年:二月有29天平年:二月有28天if((year%4==0&&year%100!=0)||year%400==0) //闰年
2021-02-11 23:34:02 306 2
原创 Java:产生随机数(知识点)
1.原有类型为double2.原有范围为0.0-1.0使用格式:[a,b] (int)(Math.random()*(b-a+1)+a)//10-99(int)(Math.random()*(99-10+1)+10)=(int)(Math.random()*90+10)注意:前面的小括号填写要转换的类型
2021-02-10 17:13:32 97 1
原创 Java:输入年,月,日 输出该天为该年的第几天
输入年,月,日 输出该天为该年的第几天 System.out.println("请输入年份:"); int year = scan.nextInt(); int month; while(true){ System.out.println("请输入月份:"); month = scan.nextInt(); if(month > 12|| month < 1){ System.out.println("月份错误,请重试!")
2021-02-10 14:32:57 623
原创 Java:输入三个数,求三个数中最大的
方法一://if-elseimport java.util.Scanner; public class Text{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int num1=sc.nextInt(); int num2=sc.nextInt(); int num3=sc.nextInt(); if(num1>=num2&&num1>=num3)
2021-02-10 14:31:57 2251 1
原创 Java:随意给出一个整数,打印显示他的个位数,十位数,百位数的值
//主要考察求余和取模import java.util.Scanner;public class Text{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.println("输入一个百位数:"); int num=sc.nextInt(); int bai=num/100; int shi=num%100/10; int ge=num%10; Sys
2021-02-10 14:19:35 2343 2
原创 Java:从键盘上输入某年某月某日,求通过程序输出输入的日期为某年的第几天
import java.util.Scanner; public class yearText{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); boolean yearbool=false; System.out.println("请输入你要查找的年份");//输入年份 int year; int month; while(true){ year=
2021-02-09 19:40:05 2328 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人