java中next 、hasNext,nextLine、hasN

2020-03-02  本文已影响0人  wisdom2018

、、、
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.可以获得空白

上一篇下一篇

猜你喜欢

热点阅读