首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Java中根据输入数字打印星号十字

在Java中,可以使用循环和条件语句来根据输入的数字打印星号十字。下面是一个示例代码:

代码语言:txt
复制
import java.util.Scanner;

public class PrintStarCross {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个数字:");
        int num = scanner.nextInt();
        
        // 打印星号十字
        for (int i = 1; i <= num; i++) {
            for (int j = 1; j <= num; j++) {
                if (i == num / 2 + 1 || j == num / 2 + 1) {
                    System.out.print("* ");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println();
        }
    }
}

这段代码首先通过Scanner类获取用户输入的数字。然后使用两层嵌套的循环来遍历打印星号十字的每个位置。在内层循环中,通过判断当前位置是否为星号十字的中心位置来决定是否打印星号。最后,通过System.out.println()打印换行符,实现每行打印完毕后换行。

这个程序的运行结果将根据输入的数字不同而有所变化,例如当输入数字为5时,打印的星号十字如下所示:

代码语言:txt
复制
  *   
  *   
*****
  *   
  *   

这个程序可以应用于一些简单的图形打印场景,例如在控制台中打印出一些简单的图案或者用于学习和理解循环和条件语句的使用。

腾讯云相关产品和产品介绍链接地址:

请注意,以上产品仅为示例,实际使用时应根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 考点总结:互联网校招技术岗都考些什么?数据结构算法游戏 + 场景c++面向对象javaJVMSpringandroid数据库计网线程安全linux前端询问面试官

    数据结构 红黑树 pk 平衡二叉树 hash表处理冲突的方法 算法 手写 最长无重复字符子串 链表的增、删、查、逆序 数组实现队列,要求可以动态扩展,保证较高的空间利用率(即pop出队的空间可以重复利用) 思路 有序数列找最先重复的数? 无序数列? 不用辅助内存,交换两个数(异或,加和) 根据起点、终点查询地铁路线?得到路径后如何判断某个节点是否是换乘站? LRU缓存实现 快排复杂度?什么时候最坏?如何避免最坏?如何优化快排? x轴上有n个点,已知每个点的位置p和速度v(正表示向右,负表示向左),每当两个点

    07

    LeetCode 2021 力扣杯全国秋季编程大赛(第384名)

    2021.9.11,周六 比赛之前:早上去交大看看,本科毕业10年了,由于限流,校园里没有多少回校的校友。 逛了逛,跟太太和的她的同学一起吃了个午饭,饭后准备去送孩子上声乐课,到了上课的地方,已经过了3点,比赛已经开始了。。。 我想是再开20分钟回家比赛(呵呵,想省停车费),还是在孩子上课的地方打比赛呢?(我的积分啊,不能掉的太厉害) 我果断停车,上楼,找个插座的地方,接通电源,开始比赛,比赛已经开始了10多分钟。 题目还算比较简单,第四题想到了是二分查找,中间出了点岔子,17:34 做出来了,但是什么,17:30 比赛就结束了。白高兴了一会。

    02
    领券