「java打星星」java打星星代码
今天给各位分享java打星星的知识,其中也会对java打星星代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何用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里打星星怎么做啊
楼上虽然能实现 但是代码写死了 只能打印行数为5的给你个能自定义行数的 public class Test { /**
* @param args
*/
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 = temp ? temp - i : i - temp;
star = 2 * (temp-space);
//打印空格
for (int j = 0; j space; j++) {
System.out.print(" ");
}
//打印*
for (int k = 0; k star; k++) {
System.out.print("*");
}
System.out.println();
}
}}
觉得好记得结账
JAVA打星星
public class Test {
public static void main(String[] args){
int N = 3;
StringBuffer sb = new StringBuffer();
for(int x=-N;x=N;++x){
for(int y=-N;y=N;++y){
if(Math.abs(y-x)N Math.abs(x+y)N)
sb.append("*");
else
sb.append(" ");
}
sb.append("\n");
}
System.out.println(sb);
}
}
java打星星的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java打星星代码、java打星星的信息别忘了在本站进行查找喔。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。