初学Java-循环输入直到文件结束
刚开始学Java,写个小程序出来一堆Bug.
一、第一个是输入,编译时提示这个
上网查询后才发现需要在前面加入一句“import java.util.Scanner;”
原因是因为我在类里面写的Scanner方法它包含在Scanner类中,只有事先声明一下这个类才能从里面调用 。可能功能跟C语言里的头文件一样。
也可以这样“import java.util.*; ”,也就是包含所有类库了。应该跟C++里面的万能头文件 "#include <bits/stdc++.h>"差不多吧。
(暂时不太清楚,等我理解后再修改吧)
二、控制多次输入
就像C语言中的while(scanf("%d",&n)!=EOF)和while(~scanf("%d",&n))一样,只要不按Ctrl+Z,就可以输入很多很多次。
但是java好像不能这样写,我尝试了下面两种写法
//第一种
int n;
Scanner in=new Scanner(System.in);
n=nextInt();
while(n.IsEmpty()){
}
//第二种
int n;
Scanner in=new Scanner(System.in);
n=in.nextInt();
while(n!=EOF){
}
但是都提示错误了
错误原因日后再细说,吃晚饭去啦~
对了,正确的写法是
int n;
Scanner in=new Scanner(System.in);
while(in.hasNextInt())
{//nextLine()接收句子;next()接收单个字符;nextInt()返回Int型
n=in.nextInt();
/***********/
}