当前位置: 代码迷 >> Eclipse >> java小程序,该怎么解决
  详细解决方案

java小程序,该怎么解决

热度:63   发布时间:2016-04-23 13:48:55.0
java小程序
*
**
***
****
*****
******
*******
********
*********
*******************
  *********
  ********
  *******
  ******
  *****
  ****
  ***
  **
  * 
用代码实现一个这功能,帮帮忙!@

------解决方案--------------------
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);



}

}不能运行你找我
------解决方案--------------------
*
  相关解决方案