Java控制流

Java控制流

Scanner对象 接收数据

//Scanner获取用户输入
//基础语法
Scanner s = new Scanner(System.in);
//通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要是hasNext()与hasNextLine()判断是否还有输入的数据

next()

//next()以空白为结束符,所以不能获得带有空格的字符串
import java.util.Scanner;
public class hello1 {
    public static void main(String[] args) {
        //创建扫描器,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if (scanner.hasNext()){
            String str = scanner.next();
            System.out.println("输出的内容为:"+str);
        }
        //io流的类如果不关会一直占用资源
        scanner.close(); //用完即关
    }
}

nextLine()

//nextLine()以回车为结束符,所以可以获得带有空格的字符串
import java.util.Scanner;
public class hello1 {
    public static void main(String[] args) {
        //创建扫描器,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if (scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        //io流的类如果不关会一直占用资源
        scanner.close(); //用完即关
    }
}

equals()

import java.util.Scanner;
public class hello1 {
    public static void main(String[] args) {
        //创建扫描器,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入内容:");
        String s = scanner.nextLine();

        //equals:判断字符串是否相等
        if(s.equals("Hello")){
            System.out.println(s);
        }

        System.out.println("end");
        scanner.close(); //用完即关
    }
}

switch()

switch (demo){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    default://其它情况
        //语句
}

for()

//100.for可自动生成100的for循环
for (int i = 0; i < 100; i++) {
    System.out.println(i);
}

//死循环
for(; ; ){
    
}
//println输出完换行
//print输出完不会换行

//遍历数组numbes 赋值给x 条件为真 打印x
int[] numbers = {10,20,30,40,50};
for(int x:numbers){
    System.out.println(x);
}

break continue

  • break:强制退出
  • continue:终止某次循环

练习

import java.util.Scanner;
public class hello1 {
    public static void main(String[] args) {
        //创建扫描器,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        double sum = 0;
        int m = 0;
        while (scanner.hasNextDouble()){
            double x =scanner.nextDouble();
            m = m+1;
            sum = sum + x;
            System.out.println("你输入了第"+m+"个数据,当前总和为:"+sum);
        }
        System.out.println(m+"个数的和为:"+sum);
        System.out.println(m+"个数的平均值为:"+(sum/m));
        scanner.close(); //用完即关
    }
}

版权声明:本文为sun_hentai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。