java - 如何阅读多行输入
问题描述
我正在尝试读取多行输入,例如复制过去的输入,但我无法结束while
循环以停止阅读。这是我的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input =null;
while(sc.hasNext()) {
input=sc.next();
}
String [] split = input.split(" ");
for(int i = 0;i<split.length;i++) {
for(int j = split[i].length()-1;j>=0;j--) {
System.out.print(split[i].charAt(j));
}
System.out.print(" ");
}
sc.close();
}
}
解决方案
使用缓冲区阅读器类,这样您就可以同时接受多个输入。
https://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html
推荐阅读
- java - 如何为用户输入(单词)分配一个整数值以在代码中使用
- sql - 为什么在 SQL (Snowflake) 连接中使用“或”会使查询变慢?
- html - 从输入类型号中删除零 - Angular 7
- javascript - 如何使 htaccess 重定向的下载 url 只能由 Wordpress 上的登录成员访问?
- angular - 我想在元素中使用一个 ngFor 循环来控制两个数组
- android - 如何使用 AutoCompleteFilter 地图框?
- c# - MessageBox 在 WPF 托盘图标应用程序中置于最前面
- python - 如何在 Visual Studio 中调试我使用 ctypes 从 Python 调用的 DLL?
- c# - c# img 在 RowDatabound 上应用 onclick 属性
- c# - 使用角色控制器保持玩家在斜坡上的速度