黑马程序员技术交流社区

标题: 第二次周记 [打印本页]

作者: 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的问题:
它是从上往下执行程序,打乱breakdefault的顺序并不影响程序的运行,注意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