我对 Java 非常陌生,因此我对很多行话不太熟悉。我确信以前有人问过这个问题,但我似乎不知道要搜索什么短语。
无论如何,我的问题是我目前正在做一个作业,我生成 5 个随机数,显示它们,将它们相加,然后看看该数字是否是质数。虽然我不知道该怎么做,但我的问题实际上是显示随机生成的数字。我不确定如何将代码放在这里,所以我只需复制并粘贴我的代码。
public static void main(String[] args) {
int sim = 0;
System.out.print("The five random numbers are: ");
for (int i = 0; i < 5; i++)
{
sim += (int)(Math.random()*2.9999) + 1;
System.out.print(sim + ", ");
}
}
现在我的问题是,我试图让它显示类似“五个随机数是:3、6、7、10 和 12”的结果。
但是我得到的是“五个随机数是:3、6、7、10、12”,那么当循环生成它时,我该如何将 and 等放入其中呢?我需要有一个单独的循环或其他东西吗?抱歉,如果这个问题很愚蠢,我对这个项目完全迷失了。
最佳答案
这是一个社区 wiki 答案,其中包含 @DevilsHnd 的解决方案:
int sim = 0;
int nb=4;
System.out.print("The five random numbers are: ");
for (int i = 0; i <= nb; i++)
{
sim += (int)(Math.random()*2.9999) + 1;
if ( i < nb ) {
System.out.print(sim + ", ");
} else {
System.out.print("and " + sim + ".");
}
}
我感觉 sim +=
是一个错误。
如果您希望打印随机数并将它们加在一起,您可能需要一个额外的变量:
int sumSum=0;
int nb=4;
System.out.print("The five random numbers are: ");
for (int i = 0; i <= nb; i++)
{
int sim = (int)(Math.random()*2.9999) + 1;
sumSum += sim;
if ( i < nb ) {
System.out.print(sim + ", ");
} else {
System.out.print("and " + sim + ".");
}
}
我添加:
- int sumSum=0;
- sumSum += sim;
sumSum
不会被打印,但保存 5 个数字的总和。
关于java - 如何在循环打印的消息中放入不同的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40198865/