黑马程序员技术交流社区
标题: 第二次周记 [打印本页]
作者: qq563879497 时间: 2018-3-31 17:16
标题: 第二次周记
吐槽:每天早上宿舍楼下都好吵哦。
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);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |