2.java编程输出如下图形 * ** *** **** ********** **** *** ** *

*
**
***
****
**********
****
***
**
*

第1个回答  2010-12-15
支持一楼,另附上另一方法,利用数组亦可!方法如下:
声明数组String[] array = new String[5];
array[0]="*";
array[1]="**";
array[2]="***";
array[3]="****";
array[4]="*****";
使用一楼仁兄的方法输出下标0-4的图形,即 * ** *** **** *****
不换行再倒序输出一次!

思想:一个需求的满足有多种方案,在你的题目中,我根据你的需求,将你的图形以对称轴为中心的两部分,这是数组中常用的手段,利用对称进行 正、反 输出!

示例:
public class HelloJccp {
static String[] array=new String[5];

public static String printXing(){
return "*";
}
// i 为数组下标
public static String print(int i){
String charector = ""; // 符号变量 *
for(int j=0;j<=i;j++){
charector=printXing()+charector;
}
return charector;
}

public static void main(String[] args){
for(int i=0;i<array.length;i++){
array[i] = print(i);
System.out.print(" ");
System.out.print(array[i]);
}
for(int i=array.length-1;i>=0;i--){
System.out.print(array[i]);
System.out.print(" ");
}
}
}
第2个回答  2010-12-15
最简单的:
public class HelloJava {
public static void main (String[] args){
System.out.println(" * ** *** **** ********** **** *** ** * ");
}
}

再就是利用循环:
public class Shap {
public static void main (String[] args){
for(int i=0;i<5;i++){
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.print(" "); //输出空格
}
for(int m=5;m>0;m++){
for(int n=0;n<=m;n++){
System.out.print("*");
}
System.out.print(" "); //输出空格
}

}
}本回答被提问者和网友采纳
相似回答