---------1
--------123
-------54321
------1234567
-----987654321
任何人都可以建议如何while循环用Java编写代码?
---------1
--------123
-------54321
------1234567
-----987654321
任何人都可以建议如何while循环用Java编写代码?
试试这个。
int numberOfLines = 5;
int i = 0;
while (i < numberOfLines) {
String hyphens = "---------".substring(0, numberOfLines * 2 - 1 - i);
String numbers = "123456789".substring(0, i * 2 + 1);
if (i % 2 == 0)
numbers = new StringBuilder(numbers).reverse().toString();
System.out.println(hyphens + numbers);
++i;
}
感谢您的帮助,但我想用while循环代替system.out.print。 –
@ saka1029:如果你不能帮助某人,不要嘲笑他们。 –
给你: -
public class CreateShapeUsingWhile {
public static void main(String[] args) {
int i=10;
int j=1;
int k=1;
int count=2;
int counter=0;
while(i>0){
System.out.println();
j=1;
while(j<i){
System.out.print("- ");
j=j+1;
}
if(counter%2==0){
k=count-1;
while(k>0){
System.out.print(k+" ");
k=k-1;
}
}else{
k=1;
while(k<count){
System.out.print(k+" ");
k=k+1;
}
}
count=count+2;
counter=counter+1;
i=i-1;
}
}
}
您可以删除后的空间 “ - ” 和数字,如果你想。我只是添加它们以使输出看起来不错。我的意思是行System.out.print("- ")
可以写成System.out.print("-") and line System.out.print(k+" ") can be written as System.out.print(k).
不要忘记,以纪念解决了这个问题。快乐编码:)
我把'的System.out.println()'末,个人。否则,你会在开始时看到空行。另外,每个短划线之后不应有空格:)。 –
@SalvatoreElia:我把空间使输出看起来很好,我测试了很多次。它没有给出任何空行。输出是完美的。感谢您的反馈:) –
@Guarav马辛德拉奇怪,这是我吗?实际上,我同意,它看起来更好用空间。 –
1.打开计算机,并在2.启动登录你喜欢的文本编辑器或IDE 3.键入程序。 – MikeCAT
解释如何先画出puttern您的纸张,而计算机。 – MikeCAT