首页 > 编程语言 >Java流程控制

Java流程控制

时间:2022-09-04 15:58:35浏览次数:65  
标签:控制 Java Scanner nextLine 流程 System next 输入 scanner

01 用户交互Scanner

  • 我们通过Scanner类获取用户的输入。
  • 基本语法:Scanner s = new Scanner(System.in);
  • 通过Scanner类的next()或nextLine()方法来获取输入的字符串,再读取之前一般使用hasNext()或hasNextLine()判断是否还有输入的数据。
  • next()方法示例:
package com.kuang.Scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {

//        创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方法接收:");
//        判断用户有没有输入字符串
        if(scanner.hasNext()){
            //使用next方式接收
            String str = scanner.next();
            System.out.println("输入的内容为"+str);
        }
//      凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();

    }
}

  • nextLine()方法示例:
package com.kuang.Scanner;

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.hasNextLine()){

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

-next()
-1、读取到有效字符后才结束输入
-2、输入有效字符前的空白,next()方法会自动将其去掉
-3、只有输入有效字符才能将其后面输入的空白作为分隔符或者结束符
-4、next()不能得到带有空格的字符串

-nextLine()
-以enter作为结束符
-可以获得空白

02 Scanner的进阶使用

标签:控制,Java,Scanner,nextLine,流程,System,next,输入,scanner
From: https://www.cnblogs.com/wsh2122/p/16599245.html

相关文章