java - 如何在循环打印的消息中放入不同的文本

标签 java loops

我对 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/

相关文章:

java - 如何访问作为另一个类中的对象的局部变量? - java

java - 使用 Java 8 从过去获取 Unix 时间戳

python - if : else: and if: continue 之间的差异

php - 插入数据问题。在 php 循环中

c++ - 3D vector C++ 的循环帮助

java - 需要帮助 输入字母时循环此操作

java - 是否可以将自定义 list 添加到在 Netbeans 6.7.1 中编译的 Java 库?

java - Selenium 网络驱动程序 : Automatically Repeating a successful scenario

java - 使用多线程将控制台输出到文件

java - 在java中缩放图形时用于循环输出