从5.23号开始,学习了很多知识,现在来整理一下。
5月23日
一. 键盘录入Scanner,
1,整数录入:int i = sc.nextInt();
2,字符串:String str = sc.next();
3,判断:Boolean bon = sc.nextBoolean();
4,小数:double dob = sc.nextDouble();
3和4不是很常用。
二.if和else if ,else的使用
if(条件){
输出语句/执行语句;
}lese if (条件){
输出语句/执行语句;
}else{
输出语句/执行语句;
}
三.switch语句
swithc(变量){
case 1:
输出语句
break;
......
default:
输出语句
break;
)
四,三元运算符
变量1(符号)变量2==0?变量1:变量2;
5月24日-27日
一,for循环
for(初始变量;变量</>数值;自增or自减){
输出语句/if循环等等
}
二,随机数Random
Random r = new Random();
int 变量名= r.nextInt(范围);
三,while,do...while循环
int 变量名=变量;
while(判断语句){ System.out.println("HelloWorld"); i++/i--;
int 变量名=变量;
do { System.out.println("HelloWorld"); j++/j--; }while(判断语句);
四,综合案例
需求:用户输入一个年和月 打印出对应的日历信息(已知1900,1,1星期一)
int sumYear=0; for(int i=1900;i<year;i++){ if(i % 4==0 && i % 100 !=0 || i%400==0){ //闰年 sumYear+=366; }else{ //平年 sumYear+=365; } } System.out.println("年的总天数是:"+sumYear);//45290 //3.计算2024年[1,5)总天数[求和] //3.1 循环的范围 //3.2 每个月的天数不一样的 int sumMonth=0; for(int i=1;i<month;i++){ if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 ||i==12){ sumMonth+=31; }else if(i==2){ if(year % 4==0 && year % 100 !=0 || year% 400==0){//闰年 sumMonth+=29; }else { sumMonth+=28; } //平年 }else { sumMonth+=30; } } System.out.println("月的总天数:"+sumMonth);//121 //4.根据年的总天数+月的总天数,计算5月1日 星期几? int week=(1+sumYear+sumMonth)%7; //5.计算这个月有多少天? int days; //记录这个月的天数 if(month ==1 || month ==3 ||month ==5 || month ==7 || month ==8 || month ==10 || month ==12){ days=31; }else if(month==2) { if(year % 4==0 && year % 100 !=0 || year% 400==0){//闰年 days=29; }else { //平年 days=28; } }else { days=30; } System.out.println("这个月有:"+days); //6.打印日历 System.out.println("日\t一\t二\t三\t四\t五\t六"); //6.1 处理空格 星期几前面就有几个空格 week=3 for(int i=0;i<week;i++){ System.out.print("@\t"); } //6.2 循环日期 for(int i=1;i<=days;i++){ System.out.print(i+"\t"); //判断:换行 if ((i+week)%7==0){ System.out.println("\n"); } } }
5.29-5.31数组
一,数组
1,动态:int[ ] arr = new int[ 5 ]
2,静态:int[ ] arr = {1,2,3,4,5};
3,索引:arr[ 0 ]=1;
4,异常:①超出数组范围:
ArrayIndexOutOfBoundsException
②:
NullPointerException
二,综合案例
将数字1-10保存到一个长度为10的一个整数数组中, 定义一个新数组,长度为3, 取出原来数组中随机三个元素(不考虑是否重复), 给新数组的元素赋值,求新数组所有元素的和
public class demo530zuoye3 { public static void main(String[] args) { int[] arr = new int[10]; int[] newArr = new int[3]; Random r = new Random(); int sum=1;//1-10 for (int i = 0; i < arr.length; i++) { arr[i]=sum; sum++; } System.out.println(Arrays.toString(arr)); int avg =0; for (int i = 0; i < newArr.length; i++) { newArr[i] = arr[r.nextInt(10)];//新数组赋值,原数组长度为10 avg+=newArr[i]; } System.out.println(Arrays.toString(newArr)); System.out.println(avg); } }
ok家人们明天见
标签:总结,语句,arr,JAVA,变量,10,int,6.3,数组 From: https://blog.csdn.net/2201_75555400/article/details/139425191