需要一些帮助来尝试设置此作业。我不太擅长数组,也不擅长设置在 main 中使用的方法。我需要制作一个由 10 个随机数 1-100 组成的数组,可以与用户输入进行比较。我只需要显示比较真/假。这是我所拥有的。 我在尝试打印时遇到了几个错误,所以我什至还没有尝试将其与用户输入进行比较。 谢谢,
import java.util.*;
public class Final {
public static void main(String[] args) {
System.out.print("Enter Player's Free Throw Percentage: ");
Scanner input = new Scanner(System.in);
int percent = input.nextInt();
print(shots);
}
public int [] getRandomNumbers(){
int [] shots = new int [10];
Random r = new Random();
for(int i = 0; i < 10; i++)
shots[i] = r.nextInt(100);
return shots;
}
public static void print(int shots[]) {
for (int i=0; i<shots.length; i++) {
System.out.print(shots[i]);
if (i < shots.length-1) {
System.out.print(", ");
}
else {
System.out.println("");
}
}
}
}
最佳答案
正如评论者所说,请提供错误消息。
但是,我可以挑出几个问题供初学者引用。让我们看看你的主要方法...
public static void main(String[] args) {
System.out.print("Enter Player's Free Throw Percentage: ");
Scanner input = new Scanner(System.in);
int percent = input.nextInt();
print int [](shots);
}
在这个对 print 方法的调用中,为什么有 int []
在那里?您是否正在尝试将某些内容转换为 int 数组?无论如何,这个必须要出来。
此外,您还向 print 方法传递了一些不存在的 shots
变量。
您的 print 方法将 int 数组作为其唯一参数,因此您必须向其传递一个有效的 int 数组。也许您打算调用 getRandomNumbers()
并将其返回的 int 数组传递给 print 方法?
此外,您所显示的嵌套类是怎么回事。您在该类 Final
中定义了另一个类 ShotClass
。而且你的右括号完全不正常。
简而言之,您需要按照注释的要求进行操作并格式化代码,然后处理每个单独的错误消息,因为您有很多问题需要修复。
编辑
我不确定给你家庭作业的答案是否对你弊大于利,但我很同情你,所以就这样了。请仔细查看您在问题中发布的内容与我在下面显示的内容之间的确切差异。您犯了几个错误,包括错误的语法和对作用域如何工作的误解,并且我无法在不输入几页的情况下正确解释所有问题,所以我希望您可以从这个示例中学习...
import java.util.*;
public class Final {
public static void main(String[] args) {
System.out.print("Enter Player's Free Throw Percentage: ");
Scanner input = new Scanner(System.in);
int percent = input.nextInt();
int[] shots = getRandomNumbers();
print(shots);
}
public static int[] getRandomNumbers(){
int [] shots = new int [10];
Random r = new Random();
for(int i = 0; i < 10; i++) {
shots[i] = r.nextInt(100);
}
return shots;
}
public static void print(int[] shots) {
for (int i=0; i<shots.length; i++) {
System.out.print(shots[i]);
if (i < shots.length-1) {
System.out.print(", ");
}
else {
System.out.println("");
}
}
}
}//END class
关于java - 尝试创建一个可以调用 5 次的随机数组,并且可以根据用户输入进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22692912/