美文网首页
1.10Java-程序结构

1.10Java-程序结构

作者: 寒暄_HX | 来源:发表于2020-03-26 19:33 被阅读0次

    总目录:https://www.jianshu.com/p/e406a9bc93a9

    Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd

    顺序结构

    public class SeqStr {
        public static void main(String[] args) {
            System.out.println("开始");
            System.out.println("加速");
            System.out.println("结束");
        }
    }
    

    判断结构

    package shangwu;
    
    import java.util.Scanner;
    
    /*
     * if第一种格式:
     *     if(关系表达式){
     *         语句体;
     *     }
     *     执行流程:判断关系表达式结果是否为true,为true则执行语句体,不是则不执行。
     *
     * if第二种格式:
     *     if(关系表达式){
     *         语句体1;
     *     }else{
     *         语句体2;
     *     }
     *     执行流程:判断关系表达式结果是否为true,为true则执行语句体1,不是则执行语句体2.
     * 
     * if第三种格式:
     *     if(关系表达式1){
     *         语句体1;
     *     }else if(关系表达式2){
     *         语句体2;
     *     }
     *     …
     *     else{
     *         语句体n+1;
     *     }
     *      执行流程:判断关系表达式结果是否为true,为true则执行语句体1;
     *      为false则判断关系表达式2结果是否为true,是则执行语句体2,不是则判断关系表达式3;
     *      以此类推,如果所有关系表达式为false,则执行else语句块。
     *     
     *     
     * */
    public class 判断语句_if {
        public static void main(String[] args) {
            System.out.println("开始");
            //if第一种格式
            if(5>3) {
                System.out.println("第一种格式语句块");
            }
            //if第二种格式
            if(5>10)
                System.out.println("第二种格式语句块1");
            else
                System.out.println("第二种格式语句块2");
            //if第三种格式
            if(5>10)
                System.out.println("第三种格式语句块1");
            else if(4>1)
                System.out.println("第三种格式语句块2");
             else
                System.out.println("第三种格式语句块3");
            System.out.println("结束");
            /*练习
             * 1.从键盘录入两个数据,获取两个数据的较大值
             *   导包:
             *   手动导包
             *   点击鼠标自动生成
             *   Ctrl+shift+o
             * */
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入第一个数据:");
            int a =sc.nextInt();
            System.out.println("请输入第二个数据:");
            int b =sc.nextInt();
            /*
            if   (a>b)
                System.out.println("最大值为:"+a);
            else
                System.out.println("最大值为:"+b);
            定义一个变量接受较大的值
            */
            int max;
            if   (a>b)
                max=a;
            else
                max=b;
            System.out.println("最大值为:"+max);
            /*2.键盘录入学生成绩,判断学生成绩属于哪个级别。
             90-100 优秀  80-90  好  70-80  良  60-70  及格  60以下  不及格
            */
            System.out.println("请输入学生成绩:");
            int cj =sc.nextInt();
            if(cj>100 || cj<0)
                System.out.println("输入有误");
            else if(90<=cj && cj<=100)
                System.out.println("优秀");
            else if(80<=cj && cj<90)
                System.out.println("好");
             else if (70<=cj && cj<80)
                System.out.println("良");
             else if (60<=cj && cj<70)
                System.out.println("及格");
             else
                 System.out.println("不及格"); 
            }
    
    }
    
    
    

    选择结构

    package shangwu;
    
    import java.util.Scanner;
    
    /*
     * switch语句格式:
     *     switch(表达式){
     *         case  值1:
     *             语句体1;
     *             break;
     *         case  值2:
     *             语句体2;
     *             break;
     *         …
     *         default:
     *             语句体n+1;
     *             break;
     *     }
     * 格式解释:
     *     case后面的值:就是用来和表达式的值进行匹配的内容
     *     break:表示中断的意思
     *     default:所有的值都不匹配,则执行default。
     * 执行流程: 
     *    首先计算表达式的值,之后拿值和case后面的值进行比较,匹配则执行相应的语句体;
     *    如果都没有匹配到,则执行default语句块。
     * 
     * */
    public class SelectSta {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个数字(1-7):");
            int week = sc.nextInt();
            switch(week) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期七");
                break;
            default:
                System.out.println("输入数据有误");
                break;
            }
        }
    }
    
    

    循环结构

    for循环

    package shangwu;
     /*
      * for循环语句格式:
      *     for(初始化语句;判断条件语句;控制条件语句){
      *           循环体语句;
      *     }
      *     执行流程:执行初始化语句,执行判断条件语句,为false结束循环,为true继续,执行循环体语句,执行控制条件语句,执行判断条件语句,依次进行。
      * 
      * */
    public class LoopSta_for {
        public static void main(String[] args) {
            //输出10次 ‘hello word’。
            for(int x=1 ; x<=10 ; x++) {
                System.out.println("Hello word");
            }
            //输出1-5  和5-1
            for(int y=1 ; y<=5;y++) {
                System.out.println(y);
            }   
            for(int z=5 ; z>=1;z--) {
                System.out.println(z);
            }   
            //现在将1-5的数据汇总
            int sum =0;
            for(int y=1 ; y<=5;y++) {
                sum+=y;     
            }   
            System.out.println(sum);
            //100之内偶数和
            int sum1=0;
            for (int a=1;a<=100;a++) {
                if (a%2 == 0) {
                    sum1+=a;
                }
            }
            System.out.println(sum1);
            //水仙花数  例子:153=1^3+5^3+3^3
            int num=0;
            for (int b=100;b<=1000;b++) {
                int ge=b%10;
                int shi=b/10%10;
                int bai=b/100%10;
                if (ge*ge*ge+shi*shi*shi+bai*bai*bai==b) {
                     num++;
                     System.out.println(b);
                }
            }
            System.out.println(num);
        }
    }
    
    
    

    while循环

    package shangwu;
    /*
     * while循环的语句格式:
     *     while(判断条件语句){
     *         循环语句;
     *     }
     *     
     * 扩展格式:
     *     初始化语句;
      *     while(判断条件语句){
     *         循环语句;
     *         控制条件语句;
     *     }
     * 
     * */
    public class LoopSta_while {
        public static void main(String[] args) {
            //输出10次“Hello word”
            int x=1;
            while(x<=10) {
                System.out.println("Hello word");
                x++;
            }
            //输出1-100的和
            int sum=0;
            int y=1;
            while (y<=100) {
                sum+=y;
                y++;
            }
            System.out.println(sum);
            //统计1000内水仙花的个数
            int num=0;
            int z=100;
            while(z<=1000) {
                int ge=z%10;
                int shi=z/10%10;
                int bai=z/100%10;
                if (ge*ge*ge+shi*shi*shi+bai*bai*bai==z) {
                     num++;
                     System.out.println(z);
                    }
                z++;
            }
             System.out.println(num);
        }
    }
    
    

    dowhile循环

    package shangwu;
    /*
     * do…while循环的语句格式:
     *     do{
     *         循环体语句;
     *     }while(判断条件语句);
     *     
     * 扩展格式:
     *     初始化语句;
     *     do{
     *         循环体语句;
     *         控制条件语句;
     *     }while(判断条件语句);
     * 
     * 执行流程:执行初始化语句,执行循环体语句,执行控制条件语句,执行判断条件语句;
     * 为true继续执行循环体语句,为false跳出循环,依次进行。
     * 
     * */
    public class LoopSta_dowhile {
        public static void main(String[] args) {
            //输出10次“Hello word”
            int x=1;
            do {
                System.out.println("Hello word");
                x++;
            }while(x<=10);
            // 输出1-100的偶数和
            int y=1;
            int sum =0;
            do {
                sum +=y;
                y++;
            }while(y<=100);
            System.out.println(sum);
            // 输出水仙花数个数
            int num=0;
            int z=100;
            do {
                int ge=z%10;
                int shi=z/10%10;
                int bai=z/100%10;
                if (ge*ge*ge+shi*shi*shi+bai*bai*bai==z) {
                     num++;
                     System.out.println(z);
                    }
                z++;
            }while(z<=1000);
             System.out.println(num);
        } 
    }
    
    

    相关文章

      网友评论

          本文标题:1.10Java-程序结构

          本文链接:https://www.haomeiwen.com/subject/nkaquhtx.html