java - 我如何设计一个以1开头并以0结尾的int循环(1,2,3,4,5,6,7,8,9,0)

标签 java loops for-loop nested-loops

我的问题是使用嵌套 for 循环来创建此输出:

         |         |         |         |         |         |
123456789012345678901234567890123456789012345678901234567890

我想不出将 int 10 替换为 0 的最佳方法。我尝试了几种方法,但它们都是噱头,对我来说似乎不正确。我希望我的问题很明显,这有点难以解释。有人可以指出我正确的方向吗?

我已经获得了正确的输出,但有些东西告诉我有更好的方法来解决这个问题。这是我的代码:

int k = 0;  
for (int i=1; i<=6; i++){
   System.out.print("         |");
}
System.out.println();
for (int m=0; m<6; m++){
   for (int j=1; j<10; j++){
      System.out.print(j);
   }
   System.out.print(k);
}

太棒了! Modulo 是我一直在寻找的答案。我对此感觉舒服多了:

for (int i=1;i<=6;i++){
   System.out.print("         |");
}
System.out.println();
for (int m=0;m<6;m++){
   for (int j=1;j<=10;j++){
      System.out.print(j % 10);
   }
}

最佳答案

使用 modulo operator % .它给你剩下的。 因此,从 1 开始循环,当 1 除以 10 时,余数为 1。 当 2 除以 10 时,余数为 2,依此类推。当 10 除以 10 时,输出为 0

for(int i = 1; i <= 10; i ++) {
      System.out.println(i % 10);
}

关于java - 我如何设计一个以1开头并以0结尾的int循环(1,2,3,4,5,6,7,8,9,0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404008/

相关文章:

java - Tomcat 即服务与 64 位 Windows 控制台上的 Tomcat

swing - 遍历 Jframe 中的所有对象

java - 循环 CharAt 将字符串转换为 ASCII

javascript - 使用 For 循环返回数组中可被 3 整除的数字?

java - 如何使用户能够连续输入,但可以通过使用符号来停止输入?

python - 是否有更简洁的方法根据字符串中的特定子字符串获取多个变量的平均值

java - Java 中的 2d 地形生成器出现问题

java - 在上面两层的父类中调用子类方法?

java - 如何将这个复合值函数转换为 for 循环?

java - 如何检查某个消费者是否使用 java 连接到 Kafka 0.9.0.x?