我该如何实现java EOF

时间:2013-12-24 19:42:25

标签: java c++

我从一开始就学习java而且我正在尝试接受编程站点中的问题,它非常基本,我需要做的就是打印一个+ b直到文件末尾,我到处搜索对于EOF而且所有这些都实现了一个文件结束,假设一个真实的文件,但在问题中我正在编写代码,我不应该使用实际文件。
我在C ++中使用这段代码:

#include<iostream>;
using namespace std;
int main()
{
 int a,b;
 while(cin>>a)
  {
   cin>>b;
   cout<<a+b<<endl;
  }
}

现在我有点将它转换为java:

package a.b;
import java.util.*;  

public class AB {  

static Scanner in=new Scanner(System.in);  

public static void main(String[] args) {
    int a,b;
    a=in.nextInt();
    while(in.nextInt()!=null)
    {
        b=in.nextInt();
        System.out.println(a+b);
        a=in.nextInt();
    }

 }
}

但我不知道如何为它实现EOF。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

系统默认输入流没有eof ...而是可以实现:

它不应该是

    in.nextInt()!=null

而是

     in.hasNextInt()

或者你可以获得一行

      in.nextLine();

然后用你自己的方法分别提取每个数字。