Java基础Day03

1.Scanner用户交互

package com.fq.scanner;

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的成绩:");
        //以空格结束
        //String str1 = scanner.next();
        //以回车结束
        String str2 = scanner.nextLine();
        System.out.println("成绩为:"+str2);
        scanner.close();
    }
}
package com.fq.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = 0;
        float f = 0.0f;
        if(sc.hasNextInt()){
            a = sc.nextInt();
            System.out.println("您输入的是整数"+a);
        }else if(sc.hasNextFloat()){
            f = sc.nextFloat();
            System.out.println("您输入的是小数"+f);
        }else{
            System.out.println("输入错误");
        }
    }
}
package com.fq.scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double sum = 0;
        int m = 0;
        while(sc.hasNextInt()){
            double a = sc.nextInt();
            m++;
            sum=sum+a;
        }
        System.out.println("和"+sum);
        System.out.println("平均值"+(sum/m));

    }
}

3顺序结构

package com.fq.Contiguous;

public class Demo01 {
    public static void main(String[] args) {
        System.out.println("hello");
        System.out.println("hello");
        System.out.println("hello");
        System.out.println("hello");
    }
}

4.if选择结果

package com.fq.Contiguous;

import java.util.Scanner;

public class Demo_if {
//    if(布尔表达式){
//          如果布尔表达式为true就执行
//    }else{
//      否则执行这个
//    }
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
        System.out.println("请输入内容");
        String s = sc.nextLine();
        if(s.equals("Hello")){
            System.out.println(s);
        }else{
            System.out.println("你错了");
        }
    }

}

5.switch

  • switch语句中的变量类型可以是
    byte,short,int,char
    从Java SE7开始
    switch支持字符串String类型了
    同时case标签必须为字符串常量或字面量
package com.fq.Contiguous;

public class Demo_switch {
    public static void main(String[] args) {
        //switch 匹配一个具体的值
        char grade = 'a';
        switch (grade){
            case 'A':
                System.out.println("优秀");
                break;
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("及格");
                break;
            default:
                System.out.println("未知等级");

        }
    }
}

  • 反编译使用
    把class文件复制到java的文件夹中 双击

6.循环结构

  • while循环
    while(布尔表达式){
    循环内容
    }
    我们大多数情况会让循环停止下来 我们需要一个让表达式失效的方式来结束循环
package com.fq.Contiguous;

public class Demo_while {
    public static void main(String[] args) {
        //输出1-100的和
        int i = 0;
        int sum = 0;
        while(i<100){
            i++;
            sum = sum+i;

        }
            System.out.println(sum);
    }
}

  • Do…while循环
    do{代码语句
    }while(布尔表达式);
    代码至少会被执行一次
package com.fq.Contiguous;

public class Demo_do_while {
    public static void main(String[] args) {
        int i = 0;
        int sum =0;
        do{
            i++;
            sum = sum+i;
        }while (i<100);
        System.out.println(sum);
    }
}

  • for循环
    for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
    for循环执行的次数是在执行前就确定的,语法格式如下;
    for也可以三个值都是空语句 就是死循环
    for(初始化;布尔表达式;更新){代码语句}
    idea快捷键:100.for
package com.fq.Contiguous;

public class Demo_for {
   public static void main(String[] args) {
       for (int x = 1; x <= 9; x++) {
           for(int y = 1;y<=x;y++){
               System.out.print(y+"*"+x+"="+x*y+" ");
           }
           System.out.println();
       }
   }
}

  • 增强for循环
package com.fq.Contiguous;

public class Demo_foreach {
   public static void main(String[] args) {
       int [] numbers = {10,20,30,42,50};
       for (int i = 0; i < 5; i++) {
           System.out.println(numbers[i]);
       }
       System.out.println("=====================");
       for (int x:numbers) {
           System.out.println(x);
       }
   }
}

7.break continue

  • break 强制跳出
package com.fq.Contiguous;

public class Demo_break {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
            if(i==30) {
                break;  //强制退出
            }
        }
    }
}

  • continue 终止某次循环
package com.fq.Contiguous;

public class Demo_continue {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            i++;
            if(i==30) {
                continue;  //跳过 终止某次循环
            }
            System.out.println(i);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值