我需要创建一个 JAVA
方法:public static int[] Numb()
读取并返回一系列正整数值。如果用户输入 -1
我们应该停止接受值,然后我想在 main 方法中调用它。我们应该返回他输入的用户整数以及总数。
因此,如果他输入以下内容:
5 6 1 2 3 -1
所以总数是:6
输入的数字为:5 6 1 2 3 -1
我尝试了以下方法:
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
}
public static int[] readNumbers(int[] n)
{
int[] a = new int[n.length];
Scanner scan = new Scanner(System.in);
for(int i = 0;i<n.length;i++) {
String token = scan.next();
a[i] = Integer.nextString();
}
}
}
And here is a fiddle of them 。我有一个错误:
Main.java:21: error: cannot find symbol a[i] = Integer.nextString();
我正在逐步解决这个练习,并且我正在创建读取整数的方法。如有任何帮助,我们将不胜感激。
最佳答案
Integer.nextString()
不存在,要获取下一个输入的整数值,您可以将循环更改为:
for(int i = 0;i<n.length;i++) {
a[i] = scan.nextInt();
}
或者按照@vikingsteve的建议:
for(int i = 0;i<n.length;i++) {
String token = scan.next();
a[i] = Integer.parseInt(token);
}
关于JAVA错误找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35079351/