我从头开始学习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)
然后用你自己的方法分别提取每个数字.
| 归档时间: |
|
| 查看次数: |
335 次 |
| 最近记录: |