[英]upper left as well as upper right triangle
我要插入空格,如所需的輸出所示
input string :abc
所需的輸出:
abcabc
ab--bc
a----c
但我的來為:
abcabc
abbc
ac
public static void triangle(String s){
int length = s.length();
for(int i=0;i<2*length;i++){
System.out.println();
for(int j=0;j<length-i;j++){
System.out.print(" "+s.charAt(j));
}
for(int k=i;k<length;k++){
System.out.print(" "+s.charAt(k));
}
}
}
public static void triangle(String s){
int length = s.length();
for(int i=0;i<length;i++){
System.out.println();
int j=0;
while(j<length-i){
System.out.print(s.charAt(j));
j++;
}
while(j<length){
System.out.print(" ");
j++;
}
int k=0;
while(k<i){
System.out.print(" ");
k++;
}
while(k<length){
System.out.print(s.charAt(k));
k++;
}
}}
將其放在while循環下。
或者只是為了循環:)
for (int i = 0; i < s.length(); i++) {
for (int j = 0; j < s.length()-i; j++) {
System.out.print(s.charAt(j));
}
for (int j = s.length()-i; j < s.length(); j++) {
System.out.print(" ");
}
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = i; j < s.length(); j++) {
System.out.print(s.charAt(j));
}
System.out.println("");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.