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()) ...