java输入正整数n,输出n由*组成的等腰三角形图案,其中第一行为1个*,第二行为3个*,第i行为2i-1个*

(i<=n)

package know;
import java.util.Scanner;
public class T23 {
 public static void main(String[] args) {
  System.out.println("输入数字:");
  Scanner s=new Scanner(System.in);
  int n=s.nextInt();
  s.close();
  int len=2*n-1;
  for(int i=1;i<=n;i++){
   System.out.println(format(i, len));
  }
 }
 
 private static String format(int i, int len){  
  int b=(len-(2*i-1))/2;
  StringBuilder sb=new StringBuilder();
  for(int j=0;j<b;j++){
   sb.append(" ");
  }
  for(int j=0;(j<2*i-1);j++){
   sb.append("*");
  }
  for(int j=0;j<b;j++){
   sb.append(" ");
  }
  return sb.toString();
 }
}

追问

不对啊

温馨提示:答案为网友推荐,仅供参考
相似回答