如何从标准输入读入数据--java语言
Posted 可雷曼土
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从标准输入读入数据--java语言相关的知识,希望对你有一定的参考价值。
输入要考虑的基本问题
算法竞赛题目一般会有多个测试用例,采用重定向的方式把数据送给程序。
然后观察程序的输出是否和预期的结果一致。
多数情况下,这些测试用例会以文件的形式存在。这就要注意以下的问题:
- 每一行的数据有多项,其分隔符不是完全确定,比如是:一个或多个空格。
- 每一行上的数据有多少项可能不知道。一直持续到本行结束。
- 一共有多少行可能不知道,一直到文件尾。
- 最后一行可能没有回车换行符,直接遇到 EOF (文件结束标记)
- 在不同的操作系统下,换行的方式可能不同。
- 在提供字符串的时候,可能含有空格。
下面我们举一些最常见的例子。
若干行,每行一个整数
测式数据
3
5
-7
9
import java.util.*;
import java.io.*;
public class A
{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
try{
while(true){
System.out.println("-> " + scan.nextInt());
}
}
catch(Exception e){}
}
}
使用这种方式,最后一行有没有换行符都无关紧要。
甚至是最后有多个空行也不成问题。
若干行,每行两个整数,用一个或多个空格分开
测试数据
10 20
30 40
50 60
import java.util.*;
import java.io.*;
public class B
{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
try{
while(true){
System.out.println("-> " + scan.nextInt() + "," + scan.nextInt());
}
}
catch(Exception e){}
}
}
以上是关于如何从标准输入读入数据--java语言的主要内容,如果未能解决你的问题,请参考以下文章