如何扫描多行而不使用print语句


'''
Scanner sc = new Scanner(System.in); 
ArrayList<Integer> arrayIntegers = new ArrayList<Integer>();
System.out.print("#ofints: ");          
String[] arrayStrings = new String [sc.nextInt()];  
sc.nextLine(); 
for (int i = 0; i < arrayStrings.length; i++)   
{  
arrayStrings[i] = sc.nextLine();  
}  
'''

-如何使用hasNext()方法(如果输入空格则中断)来完成这一点,因此不需要用户提示语句。例如:

1

2

3

代替:

# ofints: 3

1

2

3

hasNext()方法检查Scanner的输入中是否有另一个令牌。Scanner使用分隔符模式将其输入分解为多个令牌,默认情况下与空白符匹配。

检查这个(stop on enter "exit"):

Scanner sc = new Scanner(System.in);
String inputStr;
while (sc.hasNext()) {
inputStr = sc.next();
if (inputStr.equals("exit")) break;
System.out.println(inputStr);
}

注:hasNextLine()方法检查在Scanner对象的输入中是否还有另一行,无论该行是否为空。

最新更新