新手,我正在制作一个程序,生成一个带有适当后缀的随机序数(即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();
}
}
}
欢迎对我的节目提出批评。谢谢
您的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)。我能够生成随机整数,但是我遇到的问题是检查唯一性。我尝试检查唯一性是在上面的代码中,但是数组仍然包含整数的重复项。我做错了什么,有人可以给我提示吗? 问题答案: 您确实找到重复的值。但是,您将其替换为另一个可能重复的随机数。相反,请尝试以下操作: 但是,这种方法效率低下。我建议列出数字