Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设计一个以1开始,以0(1,2,3,4,5,6,7,8,9,0)结束的int循环_Java_Loops_For Loop_Nested Loops - Fatal编程技术网

Java 如何设计一个以1开始,以0(1,2,3,4,5,6,7,8,9,0)结束的int循环

Java 如何设计一个以1开始,以0(1,2,3,4,5,6,7,8,9,0)结束的int循环,java,loops,for-loop,nested-loops,Java,Loops,For Loop,Nested Loops,我的问题是使用嵌套for循环来创建此输出: | | | | | | 123456789012345678901234567890123456789012345678901234567890 我想不出用0替换int 10的最佳方法。我试过几种方法,但它们都是噱头,我觉得不对。我希望我的问题很明显,有点难以解释。有人能给我指出正确的方向吗 我已经获得了正确的输出,但有些东西告诉我有更好的方法来实现这一

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

         |         |         |         |         |         |
123456789012345678901234567890123456789012345678901234567890
我想不出用0替换int 10的最佳方法。我试过几种方法,但它们都是噱头,我觉得不对。我希望我的问题很明显,有点难以解释。有人能给我指出正确的方向吗

我已经获得了正确的输出,但有些东西告诉我有更好的方法来实现这一点。这是我的密码:

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);
}
intk=0;
对于(int i=1;i您需要mod运算符(
%


它计算除法后的余数。

您可以尝试使用模:

i = i % 10

有很多方法。最简单的方法可能是:

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

for(int i=1;i为什么不能生成以下内容:

012345678901234567890123456789012345678901234567890123456789
然后从前面取下字符并粘在末端?

使用。它会为您提供剩余字符。 因此,从1开始循环,当1除以10时,余数为1。 当2除以10时,余数为2,以此类推。当10除以10时,输出为0

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

for(int i=1;i
for(int i=1;i这是一个非模解:

$x = 1;
while(1){
  if($x>9){
     $x=0;
  }
print $x;
$x++;
}

是的,是的,我知道它很便宜。不过它会起作用。

如果这表示一种模式,那么,虽然不只是定义模式然后将结果输出到屏幕(或执行任何您想要的操作),但它是:

printPattern(“|”,6);
印刷图案(“1234567890”,6);
公共void打印模式(字符串模式,int max)
{   
int i=0;

虽然(++i+1)虽然输出会建议循环+模,但保持简单并没有什么错!@Software Monkey:我一直担心,直到我注意到其他人也这样做了。或者它只循环了一次。
012345678901234567890123456789012345678901234567890123456789
for(int i = 1; i <= 10; i ++) {
      System.out.println(i % 10);
}
for (int i=1; i<100; i++)
    System.out.println(i%10);
$x = 1;
while(1){
  if($x>9){
     $x=0;
  }
print $x;
$x++;
}
printPattern("         |", 6);
printPattern("1234567890", 6);

public void printPattern(string pattern, int max)
{   
    int i = 0; 
    while (++i <= max)
        System.out.print(pattern);
    System.out.println();
}