核心java打印蝴蝶结构
我想把它的镜像放在右边。核心java打印蝴蝶结构,java,Java,我想把它的镜像放在右边。 有人能帮我吗。在控制台中添加数字的反射以形成蝴蝶效果之前,您可以使用字符串。format 示例: 1 12 123 1234 12345 123456 1234567 12345678 123456789 12345678 1234567 123456 12345 1234 123 12 1 public static void main(String[] args) { int j; for (int i = 0; i <= 8; i++)
有人能帮我吗。在控制台中添加数字的反射以形成蝴蝶效果之前,您可以使用
字符串。format
示例:
1
12
123
1234
12345
123456
1234567
12345678
123456789
12345678
1234567
123456
12345
1234
123
12
1
public static void main(String[] args) {
int j;
for (int i = 0; i <= 8; i++) {
for ( j = 1; j <= i + 1; j++) {
System.out.print(j);
}
System.out.print(String.format("%"+((10 - j)*2 != 0 ? (10 - j)*2 : "")+"s", ""));
for ( j = i + 1; j >= 1; j--) {
System.out.print(j);
}
System.out.println();
}
for (int i = 8; i >= 1; i--) {
for ( j = 1; j <= i ; j++) {
System.out.print(j);
}
System.out.print(String.format("%"+((10 - j)*2 != 0 ? (10 - j)*2 : "")+"s", ""));
for ( j = i; j >= 1; j--) {
System.out.print(j);
}
System.out.println();
}
}
一个简单的方法是:
1 1
12 21
123 321
1234 4321
12345 54321
123456 654321
1234567 7654321
12345678 87654321
123456789987654321
12345678 87654321
1234567 7654321
123456 654321
12345 54321
1234 4321
123 321
12 21
1 1
publicstaticvoidmain(字符串[]args){
整数极限=10;
字符串left=“%-9s”;
String right=“%9s”;
对于(int i=0;i0;i--){
StringBuilder b=新的StringBuilder();
对于(int j=1;j
想法是在每次迭代中打印序列(左对齐),然后打印其反面(右对齐)
公共类循环{
public static void main(String[] args) {
int limit = 10;
String left = "%-9s";
String right = "%9s";
for (int i = 0; i < limit; i++) {
StringBuilder b = new StringBuilder();
for (int j = 1; j < i + 1; j++) {
b.append(j);
}
System.out.println(String.format(left, b.toString())
+ String.format(right, b.reverse().toString()));
}
// skipping the redundant line from last syso in above loop
for (int i = limit - 2; i > 0; i--) {
StringBuilder b = new StringBuilder();
for (int j = 1; j < i + 1; j++) {
b.append(j);
}
System.out.println(String.format(left, b.toString())
+ String.format(right, b.reverse().toString()));
}
}
publicstaticvoidmain(字符串[]args){
对于(int i=0;i)在屏幕上放置一面镜子,反射面朝左,这样镜子的一面平行于1
s的线,镜子的面垂直于屏幕。砰!你在另一面有它的镜像(字面上!)。更严重的是,你尝试了什么?“这就是我想要的,有人能帮忙吗"通常被认为在堆栈溢出上过于宽泛。提示提示..您需要在同一迭代中打印左侧和右侧。我只是一个初学者,从昨天开始练习java,我只是尝试打印一些模式。但我被困在这里。如果您不想帮我,无需进行讽刺性评论。我很高兴看到他lp如果我看到你的努力。如果你被卡住了,离电脑远一步,拿出一支铅笔和一些纸,想想你作为一个人类会怎么做。你会怎么做?你能把这些行动分解成步骤吗?你能把这些步骤变成你可以给别人的指令吗?现在你能把这些指令转换成int吗o伪代码?转换成Java代码?基本上想象一下,你在给一个过于直截了当的人指令,因为这正是你在做的。爱德华给出了一个起点。也许从那里开始?
public static void main(String[] args) {
int limit = 10;
String left = "%-9s";
String right = "%9s";
for (int i = 0; i < limit; i++) {
StringBuilder b = new StringBuilder();
for (int j = 1; j < i + 1; j++) {
b.append(j);
}
System.out.println(String.format(left, b.toString())
+ String.format(right, b.reverse().toString()));
}
// skipping the redundant line from last syso in above loop
for (int i = limit - 2; i > 0; i--) {
StringBuilder b = new StringBuilder();
for (int j = 1; j < i + 1; j++) {
b.append(j);
}
System.out.println(String.format(left, b.toString())
+ String.format(right, b.reverse().toString()));
}
}
public static void main(String[] args) {
for(int i=0;i<=6;i++){
for(int j=1 ;j<=i+1;j++ ){
System.out.print(j);
}
System.out.print("\t");
for (int j=0;j<6-i;j++)
System.out.print(" ");
for (int k=1;k<=i+1;k++)
System.out.print(k);
System.out.println();
}
for(int i=6;i>=0;i--){
for(int j=1;j<=i+1;j++){
System.out.print(j);
}
System.out.print("\t");
for (int j=0;j<6-i;j++)
System.out.print(" ");
for (int k=1;k<=i+1;k++)
System.out.print(k);
System.out.println();
}
}
}