美文网首页
java中next 、hasNext,nextLine、hasN

java中next 、hasNext,nextLine、hasN

作者: wisdom2018 | 来源:发表于2020-03-02 12:55 被阅读0次

    、、、
    Scanner sc = new Scanner(System.in)
    、、、

    通过Scanner 类的next()和nextLine()方法获取收入的字符串,在读取之前一般需要用hasNext与hasNextLine判断是否还有输入的数据

    next方法

    、、、
    import java.util.Scanner;

    public class ScannerDemo {
    public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    //从键盘输入数据

        //next方式接收字符串
        System.out.println("next method receive data");
       //判断是否还有输入
        if(sc.hasNext()){
            String str1 = sc.next();
            System.out.println("input data:"+str1);
        }
        sc.close();
    }
    

    }
    、、、

    nextLine方法

    、、、
    public class ScannerDemo {
    public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    //从键盘输入数据

        //next方式接收字符串
        System.out.println("nextLine method receive data");
       //判断是否还有输入
        if(sc.hasNextLine()){
            String str1 = sc.nextLine();
            System.out.println("input data:"+str1);
        }
        sc.close();
    }
    

    }
    、、、

    next和nextLine的区别
    next
    1.一定会读取到有效字符才可以结束
    2.对输入有效字符之前遇到的空白,next方法会自动将其去掉
    3.只有输入有效字符后才将后面输入的空白作为分隔符或者结束符号
    4.next()不能得到带有空格的字符串
    nextline()
    1.以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
    2.可以获得空白

    相关文章

      网友评论

          本文标题:java中next 、hasNext,nextLine、hasN

          本文链接:https://www.haomeiwen.com/subject/dolmkhtx.html