scanner

scanner

next():
1一定要读取到有效字符后才可以结束输入。
2对输入有效字符之前遇到的空白,next()方法会自动将其去掉。

3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

4next() 不能得到带有空格的字符串。
nextLine():
1 .以Enter为结束符也就是说 nextline()方法返回的是输入回车之前的所有字符。
2 可以获得空白。

package scanner;

import java.util.Scanner;

public abstract class Dome1 {
    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();
    }
package scanner;

import java.util.Scanner;

public class Dome2 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);//创建一个扫描对象用于接收键盘数据
        System.out.println("使用nextLine方式接收: ");
        if (scanner.hasNextLine()){//判读用户有没有输入字符串
            String str = scanner.nextLine();//等待用户输入
            System.out.println("输出内容为"+str);
        }
        scanner.close();//guandiao
    }
}
package scanner;

import java.util.Scanner;

public class Dome3 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入数据: ");

        String str = scanner.nextLine();
        System.out.println("输出内容为"+str);
        scanner.close();
        }

}

image-20210419101850333

package scanner;

import java.util.Scanner;

public class Dome4 {
    public static void main(String[] args) {
        //我们输入多个数据,求其平均数和总和,每输入一个数字用回车确认,通过输入非数字来结束输入并执行结果
        System.out.println("请输入数据");
        Scanner scanner=new Scanner(System.in);
        double sum = 0;
        int m = 0;
        while (scanner.hasNextDouble()) {//通过循环判断是否还有输入,并在里面每一次进行循环统计
            double x=scanner.nextDouble();
            m++;
            sum=sum + x;
            System.out.println("您输入第" + m + "个数时当前结果是sum =" +sum);

        }
        System.out.println(m + "个数和为什么" + sum);
        System.out.println(m + "平均数为什么" + sum / m);






        scanner.close();
    }
}
posted @ 2021-04-19 10:35  陈诚成  阅读(104)  评论(0)    收藏  举报