当前位置: 首页 > 知识库问答 >
问题:

Java中的随机整数错误[重复]

丌官高远
2023-03-14

新手,我正在制作一个程序,生成一个带有适当后缀的随机序数(即1、2、3…)我无法获得randomInt();工作。我不断收到以下错误:

    .\Random.java:6: error: class RandomInteger is public, should be declared in a  
file named RandomInteger.java  
public final class RandomInteger {  
             ^  
RandomNumSuffix.java:8: error: cannot access Random  
    Random rand = new Random();  
    ^  
  bad source file: .\Random.java  
    file does not contain class Random  
    Please remove or make sure it appears in the correct subdirectory of the  
sourcepath.

我在Google和Stack Overflow上搜索了一个无济于事的解决方案。我甚至从互联网上复制和编译了其他使用随机Int()的程序;它们都产生了同样的错误。你能告诉我我做错了什么吗?这是我的程序代码:

import java.util.*;

class RandNumSuffix
{
    public static void main(String [] args)
    {
        Scanner scan = new Scanner(System.in);
        Random rand  = new Random();
        String numSuffix = "";
        String answer = "";
        String repeat = "";
        int x;

        while(repeat.equalsIgnoreCase("yes")||repeat.equalsIgnoreCase("y" ))
        {
            x = rand.nextInt(1000000)+1;
            if (x == 1)
            {
                numSuffix = "st";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x == 2)
            {
                numSuffix = "nd";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x == 3)
            {
                numSuffix = "rd";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x > 20 && x < 101 && x%10==1)
            {
                numSuffix = "st";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x > 20 && x < 101 && x%10==2)
            {
                numSuffix = "nd";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x > 20 && x < 101 && x%10==3)
            {
                numSuffix = "rd";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x>100 && x%10==1 && x%100!=11)
            {
                numSuffix = "st";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x>100 && x%10==2 && x%100!=12)
            {
                numSuffix = "nd";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            if (x>100 && x%10==3 && x%100!=13)
            {
                numSuffix = "rd";
                answer    = x + numSuffix + ", ";
                System.out.print(answer);
            }
            else
            {
                if (answer == "")
                {
                    numSuffix = "th";
                    System.out.print(x + numSuffix + ", ");
                }
            }


        answer = "";
        System.out.println("Would you like to generate another number?");
        answer = scan.nextLine();
        }
    }
} 

欢迎对我的节目提出批评。谢谢

共有1个答案

西门胜涝
2023-03-14

您的Random.java文件应该被命名为随机nteger.java。重命名文件并再次尝试编译。它应该工作正常。

当您将一个类声明为public class XYZ时,包含该代码的文件名必须命名为XYZ. java

希望这有帮助!

 类似资料:
  • 我试图创建一个没有重复的随机数组。 任务是从用户那里获取一个整数数组和最大值,用0到最大值之间的随机数填充数组,并显示没有重复的随机数组,不使用任何其他类,除了随机和扫描仪。 这是一个示例输出: 请输入数组的大小:10 请输入最大值:50 [39,2,17,49,12,19,40,31,42,15] 我需要帮助删除重复的内容。我不确定我所做的是否正确,我是一个初学者,但这是我目前所做的。非常感谢帮

  • 本文向大家介绍C++生成不重复的随机整数,包括了C++生成不重复的随机整数的使用技巧和注意事项,需要的朋友参考一下 C++生成不重复的随机数,供大家参考,具体内容如下 给定正整数的范围[n,m],生成k个不重复的随机数字。 IDE是vs013。 运行结果: 这个程序可以用于班级内部按照学号进行随机抽签。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 在这种情况下,MAX仅为5,因此我可以一张一张地检查重复项,但是如何以更简单的方式进行检查呢?例如,如果MAX的值为20,该怎么办?谢谢。 问题答案: 最简单的方法是创建一个可能数字的列表(1..20或任何数字),然后用对其进行混洗。然后,只需考虑你想要的许多元素。如果你的范围最终等于你需要的元素数量(例如,用于洗牌的卡片),则这非常好。 如果你想要(说)1..10,000范围内的10

  • 我正在做一个大项目,但对于这个问题,我写了一个简单的例子。我有两门课。 和 我得到以下输出: 但我想得到这个:

  • 问题内容: 我想创建一组随机数,在Java中没有重复项。 例如,我有一个数组来存储10,000个从0到9999的随机整数。 这是我到目前为止的内容: 但是上面的代码创建重复项。如何确保随机数不重复? 问题答案: 例如:

  • 问题内容: 我上面有一个方法,该方法应生成用户指定的随机元素数组。随机生成的整数应介于0到10之间(含0和10)。我能够生成随机整数,但是我遇到的问题是检查唯一性。我尝试检查唯一性是在上面的代码中,但是数组仍然包含整数的重复项。我做错了什么,有人可以给我提示吗? 问题答案: 您确实找到重复的值。但是,您将其替换为另一个可能重复的随机数。相反,请尝试以下操作: 但是,这种方法效率低下。我建议列出数字