如何用JAVA输出如下的星星?

如何用java编程输出由星星组成的各种形状?~

通常是找出各行星星数量空格数量与对应行与列的关系,用循环输出每行的空格跟星星数量

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
java用 "*"输出菱形

按照你的要求编写的Java程序如下:

import java.util.Scanner;

public class Test8 {

 public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  System.out.println("请输入一个正奇数:");

  final int N=sc.nextInt();

  for(int m=1;m<=2*N;m+=2){

   for (int i = 1; i <=2*N; i+=2) {

    for(int k=1;k<=Math.abs(N-m);k+=2){

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

     for (int j = 1; j <=N- Math.abs(i-N); j++) {

      System.out.print(" ");

     }

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

    }

    for(int k=1;k<=N- Math.abs(m-N);k++){

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

     for (int j = 1; j <=N- Math.abs(i-N); j++) {

      System.out.print("*");

     }

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

    }

    System.out.println();

   }

  }

 }

}

运行结果:

请输入一个正奇数:
3
    *
   ***
    *
 *  *  *
*********
 *  *  *
    *
   ***
    *



这应该是个递归程序,基本不难,作为java基础练习非常好,慢慢研究下吧

用输入法,打星星

如何用JAVA输出如下的星星?
答:import java.util.Scanner;public class Test8 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个正奇数:"); final int N=sc.nextInt(); for(int m=1;m<=2*N;m+=2){ for (int i = 1; i <=2*N; i+=...

java打印星星图案的
答:public class Test4 { public static void main(String[] args) { for(int i=1;i<=9;i++){ if(i<=5){ for(int j=1;j<=i*2-1;j++){ System.out.print("*");} } if(i>5&&i<=9){ for(int j=9;j>=(i-5)*2+1;j--)System.out.print("*");} System.out .print...

用JAVA输出特定的星星数量。第一行输出三个星星,第二行输出五个星星,第...
答:// 打印正三角形class Star{ // maxRow 最大行数public void print(int maxRow){// 行号,如果从0开始,第一行就是一个"*"int row=1;// 外层循环控制行数for(; row<=maxRow; row++){// 内层循环控制空格打印个数, 就是打印倒三角// 假设 maxRow = 3; row = 1;// 那么 space 的...

Java用方法写出如下图形?
答:1、代码如下 public static void main(String[] args) { System.out.println("Hello World");//最多层有N个星星 int N = 5;//L层 int L = 3;for(int i = 0 ; i < L;i++){ //输出0 1 2 个 空格 for(int j = 0 ;j < i ;j++ ){ System.out.print(" ");} //输...

java编程 写一个程序 要求输入几就可以得到几行星星且每一行都比上一 ...
答:public static void main(String[] args) { System.out.print("请输入行数:"); Scanner scan = new Scanner(System.in); int length = scan.nextInt(); System.out.println("输入行数为:" + length); int i = 1, m = 1, n = length - 1; for (; i <= length; i+...

java里打星星怎么做啊
答:/ public static void main(String[] args) { int row = 7;// 行数 必须是奇数 row >= 3 int temp = (row + 1) / 2; // 中间行的i的值 for (int i = 1; i <= row; i++) { int space = 0; // 要打印的空格数 int star = 0; // 要打印的*数 space = i <= ...

JAVA打出如下三角形.星星为奇数.每排空一行.用for循环
答:public static void main(String[] args){ int i,j;//声明两个整型变量,作为循环的次数,i代表外循环的次数,j代表内循环的次数 for(i = 1; i <= 4; i++)//你要打印的这个图形一共是4行,所以外层循环从1开始,到4结束 { / 每行打印多少个*号是有内层循环控制,第一行打印1个,第...

用Java 做一个星星图案
答:用awt画?import java.awt.*;import java.awt.event.*;import javax.swing.*; public class Star extends JFrame { public Star(){ super( "Star" );setSize( 300, 300 );setVisible( true );} public void paint( Graphics g ){ super.paint( g );g.setColor( Color.BLUE );g.draw...

java程序:输出如下图形
答:for(int k=10-i;k>0;k--){ System.out.print(" "); } //输出星号,每一行比上一行多2个,就是2*i,第一个是1个星星,所以+1 for(int j=0;j<2*i+1;j++){ System.out.print("*"); } //换行 System.out.println(); } } } ...

用Java语言打星星
答:第一个的代码如下,可以改变i的数值来控制X形状的大小 class Test { public static void main(String[] args){ int i=3;int j=i*2-1;int k,l;for(;j>0;j--){ k=(i-1)-Math.abs(j-i);l=Math.abs(j-i)*2-1;for(;k>0;k--){ System.out.print(" ");} System.out....

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网