如何判断Java的标准输入已经结束
答案:2 悬赏:30
解决时间 2021-02-14 18:51
- 提问者网友:若相守£卟弃
- 2021-02-14 15:47
如何判断Java的标准输入已经结束
最佳答案
- 二级知识专家网友:悲观垃圾
- 2021-02-14 16:20
设置一个结尾标识符就行了。我觉得题目的难点不在于这个,因为正常的话System.in是个输入流,它除了键盘输入没有其他办法写入数据,因此我觉得题目的意思是需要你采用System.SetIn()重定向标准输入,让指定的(文件)输入流成为标准输入
Java code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
InputStream inputStream;
try {
inputStream = new FileInputStream("D:/aa.txt");
System.setIn(inputStream);
Scanner scanner=new Scanner(System.in);
while (scanner.hasNext()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Java code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
InputStream inputStream;
try {
inputStream = new FileInputStream("D:/aa.txt");
System.setIn(inputStream);
Scanner scanner=new Scanner(System.in);
while (scanner.hasNext()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
全部回答
- 1楼网友:如果这是命
- 2021-02-14 17:14
输入结束有很多种,典型的就标志性结束:
1、最多用的是“回车”,命令行或是代码行号都是以此为结束。
2、读字符读取'\n','\r',或是“\r\n"。
3、或是直接判断ascill值也可以。也是读标志位。
试下吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯