1.退出Scanner方法
- 回车时退出
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
String str = sc.nextLine();
if (str.isEmpty())
break;
System.out.println(str);
}
sc.close();
}
}
- 等于0时跳出
import java.util.Scanner; public class ScannerTest2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (!sc.hasNext("0")) { String str = sc.nextLine(); System.out.println(str); } sc.close(); } }
2.读取用空格分隔开的数字字符串,然后将其存入数组(刷题时常用)
import java.util.Scanner;
public class PaiXuSort2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count=0;
while (sc.hasNextLine()) {
String[] str = sc.nextLine().split(" ");
int[] num = new int[str.length];
for (int i = 0; i < str.length; i++) {
num[i] = Integer.parseInt(str[i]);// 将字符串的数字保存到整型数组里
}
for (int i = 0; i < num.length; i++) {
System.out.println("输出:" + num[i]);
count++;
}
if(count==str.length){
return;
}
}
sc.close();
}
}