253 字
1 分钟
算法 - java常见算法题输入输出
2018-09-18

字符串和数字相同道理,本文都适用于字符串。

输入一行数字#

Scanner sc = new Scanner(System.in);
System.out.println("读取一行数字:");
String oneLine = sc.nextLine();
String[] cs = oneLine.split(" ");
for (String x : cs) {
int intValue = Integer.valueOf(x);
System.out.print(intValue + " ");
}

输入n行数字,行数确定#

如果需要获得每行数字的值,用String的split方法分割为char[]后,再使用Integer.valueOf()转换成int即可,同上

System.out.println("读取n行数字:");
int lines = 3;
String[] mutiLines = new String[3];
int i = 0;
while (i < lines) {
mutiLines[i++] = sc.nextLine();
}
for (String s : mutiLines) {
System.out.println(s);
}

输入多行数字,未知行数#

没有对一行多数字做处理,处理方法和上述但行输入相同。

System.out.println("输入多行数字:");
List<String> list = new ArrayList<>();
String input = "";
while (true) {
input = sc.nextLine();
if (!input.equals("q")) {
list.add(input);
}else {
break;
}
}
for (String s : list) {
//只能转换一行一个数字,多个数字需要额外同上的操作
//int intValue = Integer.valueOf(s);
System.out.println(s);
}

遇到其他情况再补充#

算法 - java常见算法题输入输出
https://static.next.liqimore.com/2018/java-basic-input-output
作者
Ricky Li
发布于
2018-09-18
许可协议
CC BY-NC-SA 4.0
如果评论不显示,请刷新页面重新加载. Please refresh if comments didn't show up.