0
点赞
收藏
分享

微信扫一扫

流程控制01:用户交互Scanner

妖妖妈 2022-01-27 阅读 44

用户交互Scanner

用完Scanner 一定要及时关闭掉

对象

1.next()

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);//in代表输入 out代表输入
        System.out.println("使用next方式接收:");

        //判断用户有没有输入字符串   scanner.hasNext()
        if(scanner.hasNext()==true){
            //使用next方式接收
           String str=scanner.next();//程序会等待用户输入完毕
           System.out.println("输出的内容为:"+str);
        }

        //凡是属于IO流的类如果不关闭会一直占用资源,要养成良好习惯用完就关掉
        scanner.close();

    }
}

2.nextLine()

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //从键盘接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");
        //判断是否还有输入
        if(scanner.hasNext()==true){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        scanner.close();
    }
}

问:代码中没有if可以吗?

答:可以

import java.util.Scanner;
public class Demo03 {
    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();
    }
}

知识点整理在这里插入图片描述

举报

相关推荐

0 条评论