java - 尝试创建一个可以调用 5 次的随机数组,并且可以根据用户输入进行测试

标签 java arrays random

需要一些帮助来尝试设置此作业。我不太擅长数组,也不擅长设置在 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/

相关文章:

javascript - 阿尔法任何地方 : How to get all the data from the list so that I can access them using Javascript

javascript - 如何将其转换为影响所有值的全局 JavaScript 函数

mysql - ruby on Rails 中的随机 id

c++ - GMP 随机 float 生成

java - 为什么在这种情况下不会发生自动装箱?

c++ - 为什么每次使用 std::random_device 和 mingw gcc4.8.1 运行都会得到相同的序列?

java - 模拟不适用于新对象创建

java - QueueClient 中长时间不活动且频繁出现 MessageLockLostException

在 eclipse 中打开 xml 文件时出现 java.lang.NullPointerException

java - 我应该如何管理移动音频混合软件的内存?