我从一开始就在学习java,我试图接受编程站点中的一个问题,它非常基本,我需要做的就是打印a + 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。 任何帮助将不胜感激。
系统默认输入流没有 eof ...相反,您可以实现:
不应该是
in.nextInt()!=null
而是
in.hasNextInt()
或者你可能会得到一条线
in.nextLine();
然后通过您自己的方法分别提取每个数字。