我从一开始就学习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。任何帮助将不胜感激。
答案 0 :(得分:6)
系统默认输入流没有eof ...而是可以实现:
它不应该是
in.nextInt()!=null
而是
in.hasNextInt()
或者你可以获得一行
in.nextLine();
然后用你自己的方法分别提取每个数字。