*
**
***
****
*****
******
*******
********
*********
*******************
*********
********
*******
******
*****
****
***
**
*
用代码实现一个这功能,帮帮忙!@
------解决方案--------------------
package test.com.a;
/**
* 打印输出*号图形,通过参数决定输出图形大小
*
* @version 1.0 Oct 10, 2007
* @author 左杰
* @since JDK 1.4.2_15
*
*/
public class PrintStars {
/**
* 输出上半部分*号
* @param n
*/
private static void upStars(int n){
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int j=1;j<=2*n+1-i;j++){
System.out.print(" ");
}
System.out.println();
}
}
/**
* 输出中间部分*号
* @param n
*/
private static void middleStars(int n){
for(int i=1;i<=2*n+1;i++){
System.out.print("*");
}
System.out.println();
}
/**
* 输出下半部分*号
* @param n
*/
private static void downStars(int n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n+i;j++){
System.out.print(" ");
}
for(int j=1;j<=n+1-i;j++){
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
//输出上半部分
upStars(n);
//输出中间部分
middleStars(n);
//输出下半部分
downStars(n);
}
}
通过main方法的参数(数字)进行控制打印输出图形的大小
------解决方案--------------------
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = Integer.parseInt(args[0]);
for(int i = 0 ;i< num/2;i++){
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
for(int i = 0 ;i< num;i++){
System.out.print("*");
}
System.out.println();
for(int i = num/2+1 ;i< num;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int j=i;j<num;j++){
System.out.print("*");
}
System.out.println();
}
}
------解决方案--------------------
package starts;
import java.io.*;
import java.util.*;
public class PrintStarts {
void show(int m){
int a;
a=m;
printup(a);
System.out.println();
printdown(a);
}
private void printup(int a) {
for(int i=1;i<=a-1;i++)
{
for(int c=1;c<=i;c++)
{
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=2*a-1;i++){
System.out.print("*");
}
}
public void printdown(int a) {
for(int i=1;i<a-1;i++){
for(int l=1;l<=a-1+i;l++)
{
System.out.print(" ");
}
for(int j=1;j<=a-i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
int i=10;
PrintStarts s=new PrintStarts();
s.show(i);
}
}不能运行你找我
------解决方案--------------------
*