A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq563879497 中级黑马   /  2018-3-31 17:16  /  712 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

吐槽:每天早上宿舍楼下都好吵哦。
                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);   
               
                }               
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马