Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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 嵌套循环0123_Java_Nested Loops - Fatal编程技术网

Java 嵌套循环0123

Java 嵌套循环0123,java,nested-loops,Java,Nested Loops,我需要创建一个嵌套的for循环,它提供以下输出 0 1 2 3 这就是我所拥有的,但是对于第二个测试,userNum被6替换,显然我的代码失败了。。帮忙 public class NestedLoop { public static void main (String [] args) { int userNum = 0; int i = 0; int j = 0; for(i = 0; i <= user

我需要创建一个嵌套的for循环,它提供以下输出

0
 1
  2
   3
这就是我所拥有的,但是对于第二个测试,
userNum
被6替换,显然我的代码失败了。。帮忙

    public class NestedLoop {
    public static void main (String [] args) {
      int userNum  = 0;
      int i = 0;
      int j = 0;

       for(i = 0; i <= userNum; i++){
        System.out.println(i);

           for(i = 1; i <= userNum; i++){
           System.out.println(" " +i);

              for(i = 2; i <= userNum; i++){
               System.out.println("  " +i);

                 for(i = 3; i <= userNum; i++){
                 System.out.println("   " + i);

          }
         }
        }
       }
         return;
   }
}
公共类嵌套循环{
公共静态void main(字符串[]args){
int userNum=0;
int i=0;
int j=0;
对于(i=0;i我认为(不过这是一个猜测),您正在寻找这个

public static void main (String [] args)
{
  int limit = 6;

  for(int i = 0; i <= limit; i++)
  {
    for(int j = 0; j < i; j++)
      System.out.print(" ");
    System.out.println(i);
  }
}
publicstaticvoidmain(字符串[]args)
{
整数极限=6;

对于(inti=0;i让我们来讨论一下这些循环的意图

内部循环意味着产生任意数量的空格,这取决于你迭代的数字。因此,如果你在数字0上,你不产生空格,如果你在1上,你产生一个空格,依此类推。另一个警告是,它们都必须出现在同一行,因此
System.out.println
是错误的选择。

您可能需要使用
System.out.print
来打印空格,所以让我们来编写它

for(int j = 0; j < 6; j++) {
    System.out.print(" ");
}
for(int j=0;j<6;j++){
系统输出打印(“”);
}
这将无条件地打印出六个空格。该条件取决于我们迭代的当前数字。它来自外部循环

您只需定义一个从任意起始点(如0)开始的循环,然后循环,直到您最多达到结束编号。为此,您当前的循环就足够了:

for(i = 0; i <= userNum; i++) {

}
for(i=0;i让我们分析一下任务
在每一行中,我们都应该在数字前面打印一个数字和不同的数字空格。
为此,我们需要两个循环-一个外部循环从0迭代到N,一个内部循环在数字前面添加空格

private static void method1(int userNum) {
    int nummSpaces = 0;
    for (int i = 0; i <= userNum; i++) {
        for (int j = 0; j < nummSpaces; j++) {
            System.out.print(" ");
        }
        nummSpaces++;
        System.out.println(i);
    }
}
让我们再次分析输出
-第一行:打印零空格和数字0
-第二行:打印一个空格和数字1
-第三行:打印两个空格和数字2 -等等

最后,我们可以只使用一个包含空格的变量,然后打印其长度:

private static void method3(int userNum) {
    for (String spaces = ""; spaces.length() <= userNum; spaces += " ") {
        System.out.println(spaces + spaces.length());
    }
}
private静态无效方法3(int userNum){
对于(字符串空格=”;spaces.length()C/C++

#包括
使用名称空间std;
int main(){
int userNum;
int i;
int j;
cin>>userNum;

对于(i=0;i),您应该解释userNum和所需输出之间的关系。userNum被6替换了?它从来都不是6。它是0。计算机(我的在线教科书)正在为userNum输入一个数字,我的代码需要能够以userNum的给定值显示的格式打印数字。您完全正确(除此之外,它实际上应该是
j
),但您应该解释为什么这是正确的。非常感谢!虽然这段代码可能提供了一个问题的解决方案,但最好添加它为什么/如何工作的上下文。这可以帮助未来的用户学习,并将这些知识应用到他们自己的代码中。当代码被解释时,您也可能会收到来自用户的正面反馈,即UPVOUTS内德。
private static void method2(int userNum) {
    for (int i = 0; i <= userNum; i++) {
        for (int j = 0; j < i; j++) {
            System.out.print(" ");
        }
        System.out.println(i);
    }
}
private static void method3(int userNum) {
    for (String spaces = ""; spaces.length() <= userNum; spaces += " ") {
        System.out.println(spaces + spaces.length());
    }
}
#include <iostream>
using namespace std;

int main() {

int userNum;
int i;
int j;

cin >> userNum;

for (i = 0; i <= userNum; ++i) {
    for (j = 0; j < i; ++j) {
        cout << " ";
    }
    cout << i << endl;
}
return 0;
}