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