package panel;
成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销型网站建设、网站程序开发、HTML5响应式网站建设、手机网站制作、微商城、网站托管及网页维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都iso认证行业客户提供了网站营销推广服务。
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
类似的,修改下就行
第一个的代码如下,可以改变i的数值来控制X形状的大小
class Test
{
public static void main(String[] args)
{
int i=3;
int j=i*2-1;
int k,l;
for(;j0;j--)
{
k=(i-1)-Math.abs(j-i);
l=Math.abs(j-i)*2-1;
for(;k0;k--)
{
System.out.print(" ");
}
System.out.print("*");
if(l0)
{
for(;l0;l--)
{
System.out.print(" ");
}
System.out.print("*");
}
System.out.print("\n");
}
}
}
你第二个我也没看明白,不过思路应该都差不多,你根据这一个自己琢磨琢磨吧,关键问题就在k和l的计算上.
按照你的要求编写的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
*
***
*
* * *
*********
* * *
*
***
*
楼上虽然能实现 但是代码写死了 只能打印行数为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();
}
}}
觉得好记得结账