Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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中的数字模式_Java_For Loop - Fatal编程技术网

Java中的数字模式

Java中的数字模式,java,for-loop,Java,For Loop,我正在尝试制作一个输出 到目前为止,我已经做了: public class printPattern { public static void main(String[] args) { int a = 6; int i, j; int max = 1; int num; for(i = 1; i <= a; i++){ num = 1; System.out.println("0"); for(j = 1; j <= max; j++){

我正在尝试制作一个输出

到目前为止,我已经做了:

public class printPattern {
  public static void main(String[] args) {
  int a = 6;
  int i, j;
  int max = 1;
  int num;

  for(i = 1; i <= a; i++){
  num = 1;
  System.out.println("0");
    for(j = 1; j <= max; j++){
    System.out.print(num);
    System.out.print(" ");
    num++;
    }
  max++;
  }
  }
}
公共类打印模式{
公共静态void main(字符串[]args){
INTA=6;
int i,j;
int max=1;
int-num;
对于(i=1;i我建议添加条件(如果需要打印分隔符):

for(int i=1;i 1)
System.out.println();//超过1行,需要分隔符(新行)
对于(int j=1;j 1)
System.out.print(“”;//超过1列,需要分隔符(空格)
系统输出打印(j);
}   
}
公共类打印模式{
公共静态void main(字符串[]args){
INTA=6;
int i,j;
int max=1;
int-num;
对于(i=1;i这里是我得到的

在这里你可以查一下

类打印模式{
公共静态void main(字符串[]args){
INTA=6;
int i,j;
int max=1;
int-num;
对于(i=1;i这个怎么样

public void pyramid(int size) {

    for(int i = 1; i <= size; i++) {
        for(int j = 1; j <= i; j++) {
            System.out.print(j + " ");
        }
        System.out.println("");
    }
}
public void棱锥体(整数大小){
对于(int i=1;i最短形式:

String str = "";
for (int i = 1; i <= 6; i++) {
  str = str + " " + i;
  System.out.println(str);
}

删除0并用空格替换为system.out.println(“”);我真的不明白“0”是用来显示空格的”是什么意思。我清楚地看到,每行末尾数字和0之间的空格无助于此。为什么不直接删除它?您可以编写
system.out.println()
括号内没有任何内容。这样,你就不会得到
“0”
。更新请求。我的意思是整行只有0。这是一个高估的问题。最好的解决方案是O(n)而不是O(n²)。我只是建议添加一个var,以便在金字塔大小中提供除6以外的其他选择。我刚刚演示了如何做。在代码中采用应根据需要而定。字符串串联有O(n2)。将值从一个字符串复制到另一个字符串,最好使用复杂度为O(1)的StringBuffer。
class printPattern {
    public static void main(String[ ] args) {
          int a = 6;
          int i, j;
          int max = 1;
          int num;

          for (i = 1; i <= a; i++) {
            num = 1;
            for (j = 1; j <= max; j++) {
                System.out.print(num);
                System.out.print(" ");
                num++;
            }
            System.out.println();
          max++;
          }
    }
}
public void pyramid(int size) {

    for(int i = 1; i <= size; i++) {
        for(int j = 1; j <= i; j++) {
            System.out.print(j + " ");
        }
        System.out.println("");
    }
}
String str = "";
for (int i = 1; i <= 6; i++) {
  str = str + " " + i;
  System.out.println(str);
}
 1
 1 2
 1 2 3
 1 2 3 4
 1 2 3 4 5
 1 2 3 4 5 6