吐槽:每天早上宿舍楼下都好吵哦。 3.23:早上有点飘雨,幸亏我走的早,没有遭雨。中午有个送餐的来教室这层楼了,终于可以不去外面吃饭了,但是貌似不能在教室吃饭,今天是在隔壁未施工完成的教室将就吃的午饭,以后估计就没有地方吃饭了。昨天没有预习完今天的课程,有点方。 3.24:做家庭作业有点心急,半天做不出来,休息了一下,听一下歌,代码删除完,从头开始,理清思路,成功! 3.25:多理解一下计数器原理, 3.27:多多分析方法,自定义的方法需要main里面的什么数据 3.29:有点方了,很多题不会做,特别是用法综合起来的题。脑子不够,多做题来凑 ① 技巧:以目前学习进度位,有些代码可以进行优化。如下 package com.itheima.lianxi; import java.util.Scanner; public class LianXi3 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入第 一个整数:"); int i = sc.nextInt(); System.out.println("请输入第二个整数:"); int i1 = sc.nextInt(); if(i==i1){ System.out.println("相等"); }else{ System.out.println(i>i1?i:i1); } } } 定义了两个变量,其实可以不定义变量b,直接把变量b赋值符的右边直接写入到System.out.println();里面。修改后如下 package com.itheima.lianxi; import java.util.Scanner; public class LianXi3 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入第 一个整数:"); int i = sc.nextInt(); System.out.println("请输入第二个整数:"); int i1 = sc.nextInt(); if(i==i1){ System.out.println("相等"); }else{ System.out.println(i>i1?i:i1); } } } ② 技巧:优化 package com.itheima.lianxi; import java.util.Scanner; public class LianXi3 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入第一个号码:"); int i = sc.nextInt(); System.out.println("请输入第二个号码:"); int i1 = sc.nextInt(); System.out.println("请输入第三个号码:"); int i2 = sc.nextInt(); System.out.println("请输入第四个号码:"); int i3 = sc.nextInt(); if(i>i1&&i>i2&&i>i3){ System.out.println(i); }else if(i1>i&&i1>i2&&i1>i3){ System.out.println(i1); }else if(i2>i&&i2>i1&&i2>i3){ System.out.println(i2); }else{ System.out.println(i3); } } 优化后: package com.itheima.lianxi; import java.util.Scanner; public class LianXi3 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入第一个号码:"); int a = sc.nextInt(); System.out.println("请输入第二个号码:"); int b = sc.nextInt(); System.out.println("请输入第三个号码:"); int c = sc.nextInt(); System.out.println("请输入第四个号码:"); int d = sc.nextInt(); int max1; int max2; if(a>b){ max1=a; }else{ max1=b; }if(c>d){ max2=c; }else{ max2=d; }if(max1>max2){ System.out.println(max1); }else{ System.out.println(max2); } } } 貌似看起来要简便些 ③ 自己想出来在for循环中加入键盘输入hiahiahia package com.itheima.lianxi; import java.util.Scanner; public class LianXi3 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("这是一个连续求和的小程序"); System.out.println("请输入初始值:"); int a = sc.nextInt(); System.out.println("请输入末尾值:"); int b = sc.nextInt(); int sum =0; for(int i = a;i<=b ;i++){ sum += i; } System.out.println(sum); } } ④ 关于switch的问题: 它是从上往下执行程序,打乱break和default的顺序并不影响程序的运行,注意default是没有匹配的case才执行default直到末尾或者遇到break 举例: public static void main(String[] args){ int x = 2, y=3; switch(x) 执行顺序 { default:——————————3 y++;——————————————4 case 3:——————1 y++;——————————————————5 break; case 4:————————2 y++; } System.out.println("y="+y); } }
|