Java 扫描程序无法转换为int

Java 扫描程序无法转换为int,java,Java,由于某种原因,我得到了一个错误,扫描仪无法转换为int,即使我使用的是nextInt。为什么呢?这里完全没有问题 System.out.println("How many numbers does your array contains?") ; Scanner num= new Scanner(System.in); Scanner mis=new Scanner(System.in); System.out.println(num.nextInt()); int maara[]=new in

由于某种原因,我得到了一个错误,扫描仪无法转换为int,即使我使用的是nextInt。为什么呢?这里完全没有问题

System.out.println("How many numbers does your array contains?") ;
Scanner num= new Scanner(System.in);
Scanner mis=new Scanner(System.in);
System.out.println(num.nextInt());
int maara[]=new int[num]; 
for(int counter=0; counter<maara.length; counter++){
    System.out.println("enter num");
    System.out.println(mis.nextInt());
    maara[counter]=mis ;
我搜索了很多,但问题总是人们使用nextLine,这里我要说明的是,输入将是一个整数,它仍然不会运行。 这只是代码的一部分,但我经常遇到这个错误。我已经导入了扫描仪。 提前非常感谢

p、 我在ubuntu 17.10上使用netbeans。不知道这是否重要。

在这一行,maara[计数器]=mis;您正试图将扫描仪放入int数组中

您需要保存nextInt的结果并将其放入

int tmp = mis.nextInt();
System.out.println(tmp);
maara[counter] = tmp;

错误和往常一样。将最后两条语句替换为

System.out.println(“Enter a number”);
int x = mis.nextInt();
maara[counter] = x;
扫描器不是整数。如果你用正确的方式询问,它会给你整数

它就像一家超市:它会卖给你牛奶,但它本身不是牛奶。你必须从超市买牛奶

您需要为数组元素指定int类型的内容:

maara[counter]=mis.nextInt();
但请注意,您不想这样做,因为您可能会得到与前一行中打印的int不同的int,因为您需要从扫描仪中获取两个值。相反,请执行以下操作:

int value = mis.nextInt();
System.out.println(value);
maara[counter] = value;

maara[计数器]=管理信息nextInt;?maara[计数器]=管理信息系统;正如错误所述,您无法将扫描仪分配给int。maara[counter]是int,而mis是扫描仪。谢谢您的回答。好吧,考虑到我是个笨蛋,我想你是对的。但是为什么呢?我还没有用过mis。我尝试将数组的长度设置为num。我得到的是num上的错误,而不是mis。我不知道如何说得更清楚。maara[counter]指向/应该包含int-正确的代码行类似于maara[counter]=1;但是你试着给mis一个扫描仪,而不是1。你说,把这个扫描器放在我说的int应该在的地方。这根本不起作用。System.out.printlnmis.nextInt;把它变成整数?谢谢!我现在明白我的观点是错误的。谢谢你的充实和你的时间