java代码中的未知语法
我得到java代码中的未知语法,java,Java,我得到index.hasNext和input.nextInt()的语法错误就在我的while循环结束之前。“权重[index]=input.nextInt();”的“input.nextInt();”对“类型[index]”有效,但对“类型[index]”无效 导入java.io.File; 导入java.io.FileNotFoundException; 导入java.util.Scanner; 公马{ 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 扫描仪
index.hasNext
和input.nextInt()的语法错误代码>就在我的while循环结束之前。“权重[index]=input.nextInt();”的“input.nextInt();”对“类型[index]”有效,但对“类型[index]”无效
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.util.Scanner;
公马{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
扫描仪输入=空;
int[]权重=新int[100];
字符串[]类型=新字符串[100];
试一试{
输入=新扫描仪(新文件(“horseData.csv”);
}catch(filenotfounde异常){
System.out.println(“未找到错误文件”);
e、 printStackTrace();
系统出口(1);
}//端接
int指数=0;
while(index.hasNext()){
权重[索引]=input.nextInt();
类型[index]=input.nextInt();
System.out.println(“权重:+weights[index]+”,类型:“+types[index]);
}//结束时
input.close();
for(int i=0;i
谢谢:)更改以下内容
while (index.hasNext())
到
您可能还需要使用index++
简单操作,在while循环中增加索引
:
int index = 0;
while (index.hasNext()) {
您将索引声明为基元类型int。基元类型不是对象,您可以不对它们调用方法
所以,你的意思可能是:
while (input.hasNext()) ...
问题是:细节很重要。因此,例如,避免使用彼此“接近”的名称是很有帮助的(这样当您实际上指的是输入时,您会意外地使用index
)。原语数据类型需要转换为对象,然后才能使用方法调用它们()index
是一个int原语。它没有hasNext()
方法。要扩展@roddyoffrozenpeas所说的内容,基本体通常没有任何方法。我欣赏快速接受。一方面是正确的,但在这种情况下没有真正的帮助。
int index = 0;
while (index.hasNext()) {
while (input.hasNext()) ...