首页 > 编程语言 > 详细

如何从标准输入读入数据--java语言

时间:2018-05-02 10:55:10      阅读:142      评论:0      收藏:0      [点我收藏+]

输入要考虑的基本问题

算法竞赛题目一般会有多个测试用例,采用重定向的方式把数据送给程序。
然后观察程序的输出是否和预期的结果一致。
多数情况下,这些测试用例会以文件的形式存在。这就要注意以下的问题:

  1. 每一行的数据有多项,其分隔符不是完全确定,比如是:一个或多个空格。
  2. 每一行上的数据有多少项可能不知道。一直持续到本行结束。
  3. 一共有多少行可能不知道,一直到文件尾。
  4. 最后一行可能没有回车换行符,直接遇到 EOF (文件结束标记)
  5. 在不同的操作系统下,换行的方式可能不同。
  6. 在提供字符串的时候,可能含有空格。

下面我们举一些最常见的例子。

若干行,每行一个整数

测式数据

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语言

原文:https://www.cnblogs.com/gyhang/p/8978879.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!