我该如何实现java EOF

Ame*_*men 2 c++ java

我从头开始学习java,我试图在编程站点接受一个问题,它非常基本,我需要做的就是打印一个+ b直到文件结尾,我到处寻找EOF和所有这些都实现了一个文件的结尾,假设一个真实的文件,但在问题我写的代码,我不应该使用实际的文件.
我在C++中使用此代码:

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

现在我有点把它转换成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();
    }

 }
}
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

它不应该

    in.nextInt()!=null
Run Code Online (Sandbox Code Playgroud)

反而

     in.hasNextInt()
Run Code Online (Sandbox Code Playgroud)

或者你可以得到一条线

      in.nextLine();
Run Code Online (Sandbox Code Playgroud)

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