会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132428个问题
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 1413楼

老师你好我做作业打印10*10实心和空心正方形时,不知道空心正方形代码怎么才对麻烦指导:

/**
 * 第二周第三天作業:打印出实心 10*10 正方形、空心 10*10 正方形
 * * Job:打印出实心 10*10 正方形、空心 10*10 正方形
 * Author:李刚
 * Date:2020-3-4
 *
 */

package com.bjsxt.week02;
//打印出实心 10*10 正方形

public class Test10_10 {
    public static void main(String[] args) {
        System.out.println("開始打印实心 10*10 正方形:");

        for (int i = 0; i < 10; i++) {  //打印輸出10行*
            for (int a = 0; a < 10; a++) {  //每行有10個*
                System.out.print("*" + "\t");
            }
            System.out.println();

        }
        System.out.println("開始打印空心 10*10 正方形:");
        for (int b = 1; b <= 10; b++) {
            for (int c = 1; c <= 10; c++) {
                if (b >= 2 || b >= 9) {
                    System.out.print(" ");
                     } else {
                         if (c ==1 || c == 10) {
                           System.out.print("* " );
                         } else {
                          System.out.println(" ");
                       }

                }


                System.out.println();

            }

        }
    }
}


JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 1415楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 1417楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 1419楼

//游戏主窗口
public class MyGanme extends Frame {


    Image plane=GameUtil.getImage("Image/plane.png");
    Image bg=GameUtil.getImage("Image/beij.jpg");

    int planeX=100;

    @Override
    public void paint(Graphics g) {//g当作是画笔
        g.drawImage(bg,0,0,500,500,null);
        g.drawImage(plane,planeX,100,20,25,null);

        planeX+=10;
    }

    public  void launchFrame(){
        this.setTitle("飞机大战");
        setVisible(true);//窗口是否可见

        setSize(Constant.Game_WIDTH,Constant.Game_WIDTH);//窗口大小

        setLocation(100,100);//窗口打开的位置
        //增加关闭窗口的动作
        this.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        new PaintThread().start();//启动重画窗口线程
    }


//定义了一个重画窗口的线程类  定义成内部类是为了方便使用窗口方法
class  PaintThread extends  Thread{
    @Override
    public void run() {
        while (true){
            repaint();//内部类可以直接使用外部类成员
            try {
                Thread.sleep(50);//1s=1000 1s画20次(20*50=1000
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

        }
    }
}
//闪窗问题
        private  Image offScreenImage=null;
        public void update(Graphics g){
            if (offScreenImage==null){
                offScreenImage=this.createImage(Constant.Game_WIDTH,Constant.Game_HEIGHT);
                Graphics goff=offScreenImage.getGraphics();
                paint(goff);
                g.drawImage(offScreenImage,0,0,null);
            }
        }



    public static void main(String[] args) {
        MyGanme game=new MyGanme();
        game.launchFrame();
    }
}



import javax.imageio.ImageIO;
import java.awt.*;
import java.io.IOException;
import java.net.URL;

public class GameUtil {
    public static Image getImage(String path){
        Image img=null;
        URL u=GameUtil.class.getClassLoader().getResource(path);
        try {
           img= ImageIO.read(u);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return img;
    }


    public static void main(String[] args) {
       Image img= GameUtil.getImage("Image/plane.png");
        System.out.println(img);
    }
}

我的飞机为啥不会动

JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 1422楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 1423楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 1424楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637