楼上虽然能实现 但是代码写死了 只能打印行数为5的给你个能自定义行数的 public class Test { /**
峰峰矿网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
* @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();
}
}}
觉得好记得结账
package panel;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JPanel;
import main.MainTank;
public class TipPanel extends JPanel implements Runnable{
/**
*
*/
private static final long serialVersionUID = 1L;
//偶数打印,画面板
int time=0;
public void paintComponent(Graphics g){
super.paint(g);
g.fillRect(0, 0, MainTank.getWidthOfGame(), MainTank.getHeightOfGame());//绘制提示窗口
if (time%2==0){//偶数打印,画面板,造成闪烁效果
g.setColor(Color.ORANGE);
Font font=new Font("华文楷体",Font.BOLD,30);
g.setFont(font);//选用字体
g.drawString("Ready", 140, 130);
}
}
@Override
public void run() {
while (true){
try{
Thread.sleep(250);
}catch (Exception e){
e.getMessage();
}
time++;//绘图开关
this.repaint();
}
}
}//TipPanel
类似的,修改下就行
按照你的要求编写的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
*
***
*
* * *
*********
* * *
*
***
*
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款