首页 > 编程语言 >JAVA学习-练习试用Java实现“从用户输入获取一个整数n,并打印出一个n*n的空心正方形”

JAVA学习-练习试用Java实现“从用户输入获取一个整数n,并打印出一个n*n的空心正方形”

时间:2024-12-15 14:30:59浏览次数:12  
标签:并打印 JAVA Scanner 打印 整数 空心 正方形 Java 输入

问题:

编写一个Java程序,从用户输入获取一个整数n,并打印出一个n*n的空心正方形。

解答思路:

以下是一个Java程序,它从用户输入获取一个整数'n',然后打印出一个'n*n'的空心正方形:

import java.util.Scanner;


public class HollowSquare {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个整数n来创建一个n*n的空心正方形: ");

        int n = scanner.nextInt();


        for (int i = 1; i <= n; i++) {

            for (int j = 1; j <= n; j++) {

                // 打印正方形的边界

                if (i == 1 || i == n || j == 1 || j == n) {

                    System.out.print("*");

                } else {

                    System.out.print(" ");

                }

            }

            System.out.println(); // 换行

        }

        

        scanner.close(); // 关闭Scanner对象

    }

}

当你运行这个程序时,它会提示用户输入一个整数'n'。用户输入后,程序会打印出一个'n*n'的空心正方形。

以下是程序的工作原理:

- 使用两个嵌套循环来打印正方形。

- 外层循环'i'遍历行,内层循环'j'遍历列。

- 如果当前的位置是正方形的边界(第一行、最后一行、第一列、最后一列),则打印'*',否则打印空格。

这样,正方形的内部就会是空心的。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

标签:并打印,JAVA,Scanner,打印,整数,空心,正方形,Java,输入
From: https://blog.csdn.net/weixin_69763181/article/details/144073085

相关文章

  • Java——网络编程(上)
    1计算机网络(作用资源共享和信息传递)(计算机网络组成——>硬件——>计算机设备,外部设备,通信线路软件——>网络操作系统,网络管理软件,网络通信协议)计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理......
  • Java——网络编程(中)—TCP通讯(下)
    1双向通讯—创建服务端(双向通信是指通信双方中,任何一方都可为发送端,任何一方都可为接收端)(1创建ServerSocket对象,accept()返回socket)(2双向通讯——>也要创建键盘输入对象)(3通过与客户端对应的Socket对象获取输入流对象)(4通过与客户单对应的Socket对象获取输......
  • Y20030002Java+Jsp+Servlet+MySQL的问卷调查小程序的设计与实现(附源码 配置 文档)
    Java+Servlet+MySQL的问卷调查小程序的设计与实现1.摘要2.系统功能分析3.系统功能结构图4.界面展示5.源码获取1.摘要本系统借助于微信小程序的便捷性和普及性,为用户提供了一个高效、易用的在线问卷调查平台。通过利用微信小程序的方便性和流行性,这个系统为用户打造......
  • 社区生活超市系统|Java|SSM|JSP| 
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • javapackager JavaFx 打包 成exe 桌面应用 程序
    JavaFx打包成exe桌面应用程序java开发的GUI交付一般就是windows平台一般就是exe,还是比较多流程,依赖环境1.maven所有依赖jar都打包成一个jar,pom增加插件命令mvnassembly:assembly<plugin><artifactId>maven-assembly-plugin</artifactId>......
  • 《Java核心技术I》Swing用户界面组件
    Swing和模型-视图-控制器设计模式用户界面组件各个组成部分,如按钮,复选框,文本框或复杂的树控件,每个组件都有三个特征:内容,如按钮的状态,文本域中的文本。外观,颜色,大小等。行为,对事件的反映。Swing设计者采用了一种很有名的设计模式:MVC模型(model):存储内容。视图(......
  • 《Java核心技术I》Swing布局管理器
    布局管理概述Java开发环境提供了GUI生成器,但要弄清底层原理,也需要手动调整。布局管理器回顾之前程序,按钮包含在JPanel中,用流布局管理器(flowlayoutmanager)管理。自动换行,按钮总是位于面板中央。组件放在容器中,布局管理器绝定容器组件的位置和大......
  • 【Java学习笔记】Set 接口实现类-HashSet
    一、HashSet的全面说明HashSet实现了Set接口HashSet实际上是HashMap,看下源码.(图)可存放null,只能有一个null无序且不重复无序:不保证存放元素的顺序和取出顺序一致不重复:不能有重复元素/对象二、案例说明(仔细认真看看)packagecom.hspedu.set_;importjava.util.Has......
  • 【Java笔记】LinkedList 底层结构
    一、LinkedList的全面说明LinkedList底层实现了双向链表和双端队列特点可以添加任意元素(元素可以重复),包括null线程不安全,没有实现同步二、LinkedList的底层操作机制三、LinkedList的增删改查案例publicclassLinkedListCRUD{publicstaticvoidmain(String[]......
  • 【Java学习笔记】Map 接口实现类-HashMap
    一、HashMap小结二、HashMap底层机制及源码剖析packagecom.hspedu.map_;importjava.util.HashMap;/***@author韩顺平*@version1.0*/@SuppressWarnings({"all"})publicclassHashMapSource1{publicstaticvoidmain(String[]args){HashMapmap......