首页
学习
活动
专区
工具
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
复制
  *   
  *   
*****
  *   
  *   

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

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

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

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

相关·内容

excel常用操作大全

例如,在excel输入单位的人员信息后,如果需要在原出生年份的数字前再加两位数字,即在每个人的出生年份前再加两位数字19,如果逐个修改太麻烦,那么我们可以使用以下方法来节省时间和精力: 1)假设年份在...Ctrl+Shift *所选区域确定如下:根据所选单位格,数据单位格辐射的最大区域。 11.如何在不同的单位格?...19.如何在表单添加斜线? 一般来说,我们习惯在表单上使用斜线,但是工作表本身不提供这个功能。事实上,我们可以使用绘图工具来实现: 点击“绘图”按钮,选择“直线”,鼠标将变成一个十字。...20、如何快速输入数据序列?如果您需要在表格输入一些特殊的数据系列,物料序列号和日期系列,请不要逐个输入。为什么不让Excel自动填写它们呢?...27.如何在公式快速输入不连续的单元格地址? 在SUM函数输入一长串单元格区场是很麻烦的,特别是当该区域由许多不连续的单元格区场组成时。此时,按住Ctrl键选择不连续区域。

19.2K10
  • 打印图形:三角形、圆形和正方形 - Java编程案例

    打印三角形 2. 打印圆形 3. 打印正方形 总结 简介:本文将介绍如何使用Java编程语言打印出不同的图形,包括三角形、圆形和正方形。我们将使用嵌套循环和基本的数学计算来实现这些图形的打印。 1....外部循环控制行数,内部循环控制每一行星号数量。 2. 打印圆形 接下来,我们将学习如何打印一个圆形。在代码,我们使用了数学计算来确定每个位置是否应该输出星号。...然后,我们根据圆的半径计算出圆的直径,并确定圆心的位置。接下来,使用两个嵌套的循环来遍历每个位置,并根据与圆心的距离来判断是否应该输出星号。这里使用了数学计算的点到圆心的距离公式。 3....然后,使用两个嵌套的循环来控制每一行的星号输出,行数和列数都等于边长。 总结 本文介绍了如何使用Java编程语言打印三角形、圆形和正方形图形。...这些基本的图形打印技巧可以为我们日后在Java编程创建更复杂的图形提供基础。 希望本文对你理解图形打印的基本概念和实现方式有所帮助。

    58910

    Python循环嵌套及用法

    所谓嵌套(Nest),就是一条语句里面还有另一条语句,for里面还有for,while里面还有while,甚至while中有for或者for中有while也都是允许的。...运行结果: 12 py print(1, end = '*') print(2) 让end等于星号*, 打印时会以*结尾。...= '') print() 外循环:控制打印哪一行 内循环:打印一行的每个星号 ***** ***** ***** ***** py for...用户可以多次输入,每当输入错误时,程序会分别对每一位数字给出提示,用户需要根据提示信息推测出正确的密码。 生成密码 生成三位的随机密码,每一位是0-9的一个数字,三个数字各不相同。...错误提示信息 用户输入错误时,需要针对每一位数字给出提示信息: 这一位数字正确,提示“正确”; 数字应该在密码的其他位置上,提示“在其他位置”; 数字不是密码的任何一个数字,会提示“错误”。

    2.5K11

    MATLAB画折线图:plot函数的简单用法

    20年4月24日更新 关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/article...plot函数的一般调用形式如下: plot(X, Y, LineSpec) 其中X由所有输入点坐标的x值组成,Y是由与X包含的x对应的y所组成的向量。...点划线 Specifier Marker(坐标点样式) o 圆 + 加号 * 星号 ....点 x 十字 s 正方形 d 菱形 ^ 上指向三角形 v 下指向三角形 > 右指向三角形 < 左指向三角形 p 五角星 h 六角形 Specifier Color y 黄色 m 品红 c 蓝绿色 r...举例如下 定义x为0到2pi之间的一组向量,且x向量相邻两个值之间的增量为pi/100;定义y向量的值为x向量的sine值。

    1.2K30

    一篇带你参透 Python 循环

    程序的基本结构 在程序开发,一共有三种基本结构: 顺序 —— 从上向下,顺序执行代码 分支 / 选择 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定的代码重复 执行 while 循环基本使用...需求 在控制台连续输出五行 *,每一行星号的数量依次递增 * ** *** **** ***** 使用字符串 * 打印 #!.../usr/bin/python3 # -*- coding: utf-8 -*- while True: level = input('请输入打印等腰三角形的层数(输入q退出): ')...* 然后换行 # 层级计数加 1 row = row + 1 运行结果如下: 请输入打印等腰三角形的层数(输入q退出): 3 * *** ***** 请输入打印等腰三角形的层数...(输入q退出): 5 * *** ***** ******* ********* 请输入打印等腰三角形的层数(输入q退出): 7 * *** ****

    1.2K10

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

    不用辅助内存,交换两个数(异或,加和) 根据起点、终点查询地铁路线?得到路径后如何判断某个节点是否是换乘站? LRU缓存实现 快排复杂度?什么时候最坏?如何避免最坏?如何优化快排?...一张地图,有n个十字路口,1个自由移动的玩家,要求随机分配m个道具到十字路口上,满足以下条件 - 每个道具距其他道具或玩家的距离不得小于h - 道具被玩家捡到之后,会重新放置到随机的十字路口 - 每个十字路口只能有一个道具...线程池 HashMap原理,如何用key查到value hashmap使用注意事项,可能会出现什么问题 - 重写hashcode()、equals(), 修改了key后去get或put,多线程 hashmap...Handler可以进行耗时操作吗? HandlerThread?...Handler机制 如何在其他线程使用Looper Handler内存泄漏 binder机制 AIDL 自定义view(左边一张图片,右边上下两栏文字,不用组合view) 自定义view的方式, 怎么自定义

    1.8K70

    C++ Primer Plus习题及答案-第五章

    int i; for(i=;i<=;i*=) cout<<i<<" "; 7.如何在循环体包括多条语句? 将语句放在一对大括号形成一个复合语句或代码块。 8.下面的语句是否有效?...= " << factorials[i] << endl; system("pause"); return ; } 3.编写一个要求用户输入数字的程序。...每次输入后,程序都将报告到目前为止,所有输入的累计和,当用户输入0时,程序结束。...请编写一个程序,输入全年中每个月的销售量(图书数量,而不是销售额)。程序通过循环,使用初始化为月份字符串的char*数组(或string对象数组)逐月进行提示,并将输入数据存储的int数组。...然后,程序将显示相应行数的型号,其中第一行包括一个星号,第二行包括两个星号,以此类推。每一行包含的字符数等于用户指定的行数,在星号不够的情况下,在星号前面加句点。

    93920

    第七节(指针)

    1.2 创建指针 注意,rate变量或任何其他变量的地址都是一个数字(类似于C语言的其他数字)。 如果知道一个变量的地址,便可创建第2个变量来储存第1个变量的地址。...下面图解释了如何在内存中储存不同类型的数组(分别是,包含6个short类型元素的数组和包含3个float类型元素的数组),以及数组各元素地址之间的关系。...如果在赋值表达式语句中使用未初始化的指针, : *ptr = 12; 12被储存在ptr指向的地址上。 该地址可以是内存的任意位置一可能是储存操作系统或其他程序代码的地方。...编译器根据星号出现的上下文来确定是哪一种用法。如果声明的开始是变量的类型,编译器就假定该星号用于声明指针。如果星号与已声明为指针的变量一起使用,却不在变量声明,编译器则将该星号假定为解引用。...直接访问:cost = 100; 间接访问:*p_cost = 100; 4.根据练习题3,打印指针的值和它所指向的值。

    19640

    Bash Printf 命令

    如果参数比格式的多,那么format将会重复使用,来匹配所有的参数。如果参数比格式的少,那么数字格式的参数被设置为0,字符串格式的参数将被设置为了空字符串。...下面是一个列表,显示各种类型转换符,以及他们的作用: %b - 将参数中支持的反斜杠转义字符转义以后再打印 %q - 将参数按可以作为shell输入重用的格式打印 %d, %i - 将参数按有符号十进制整数打印...%c - 将参数作为一个单个字符打印 %f - 将参数作为一个浮点型数字打印 %s - 将参数作为一个字符串打印 %% - 仅仅打印一个%符号 3.2 符号指令 符号指令是可选修饰符,被用来调整,补0...Mark 305 当宽度使用星号(*)的时候,字符宽度由后面具体提供的参数决定。 在下面的这个例子,宽度被设置成10: printf "%0*d" 10 5 0是一个标记,意思是补0,而不是补空格。...输出文本至少10个字符: 0000000005 3.4 精度指令 精度修饰符为.加上一个正数或者星号。 精度有以下作用: 如果转换类型为整数,精度就是打印数字最小位数。

    4.2K10

    python正则表达式模块

    :['abc'] '$' 匹配以字符串结尾,找到后返回匹配的字符串 import re print(re.findall("abc$","safabc")) 打印结果:[abc] '*' 匹配星号前面字符...,星号前面的字符可以没有,也可以有多个,ab*,将修饰字符b,字符b可以没有只匹配字符a,也可以有多个b.所以ab*可以匹配“a”、“ab”或“abbbbb”后面跟着任意数量的“b”.如下: import....","12abmpabbcaqqo")) 打印结果:['12a', 'bmp', 'abbc', 'aqqo'] \ 转义字符 [] 用于表示一组字符,[0-9]表示匹配0到9的数字,[a-z]匹配...a-z的所有字符,如果带有-必须是ASCII码表从小到大的顺序进行排列.[9-0]是错误的 \A 匹配以哪个字符串或字符开头,如下: import re print(re.findall("\Aab...c', '_', 'd', 'e', 'f'] re.search(pattern, string, flags=0):根据表达式规则查找字符串,如果找不到匹配返回None,如果找到返回匹配到的对象。

    61020

    70个NumPy练习:在Python下一举搞定机器学习矩阵运算

    输入: 答案: 22.如何使用科学记数法(1e10)漂亮地打印一个numpy数组?...难度:1 问题:使用科学记数法(1e10)漂亮的打印数组rand_arr 输入: 输出: 答案: 23.如何限制numpy数组输出打印元素的数量?...难度:1 问题:将python numpy数组a打印的元素数量限制为最多6个。 输入: 输出: 答案: 24.如何在不截断的情况下打印完整的numpy数组?...难度:1 问题:打印完整的numpy数组a,且不截断。 输入: 输出: 答案: 25.如何在python numpy中导入含有数字和文本的数据集,并保持的文本完整性?...使用iris的species的样品作为输入输入: 输出: 答案: 53.如何根据给定的分类变量创建分组ID? 难度:4 问题:根据给定的分类变量创建组ID。

    20.7K42

    Python升级之路( Lv5 ) 函数

    (Triple double-quoted strings should be used for docstrings) def print_star(n): """ 根据传入的n,打印多个星号...分两种情况: *param (一个星号),将多个参数收集到一个“元组”对象 **param (两个星号),将多个参数收集到一个“字典”对象 【操作】测试可变参数处理(元组、字典两种方式) def...编写一个函数,计算下面的数列: 输入三角形三个顶点的坐标,若有效则计算三角形的面积;坐 标无效,则给出提示 输入一个毫秒数,将该数字换算成小时数,分钟数、秒数 使用海龟绘图。...输入多个点,将这些点都两两相连 问题答案分割线 问题1: 核心: 如何将输入的值进行反转 解决思路(之一): 利用列表的特性, 将输入数字转换成 str, 然后转换成列表, 反转后遍历该列表然后放入一个变量...解题代码: # 输入一个毫秒数,将该数字换算成小时数,分钟数、秒数 def TimeConverter(): ms = int(input('请输入毫秒数:')) # 保留两位小数,但若ms

    1.2K10

    Leetcode算法系列| 10. 正则表达式匹配

    例如,输入 1221,我们可以将数字 “1221” 的后半部分从 “21” 反转为 “12”,并将其与前半部分 “12” 进行比较,因为二者相同,我们得知数字 1221 是回文。...C# 解法一:分段匹配法 根据星号的位置将p切割为多个 尾星串 与 至多一个 无星串,然后从p头到p尾求M值。求解p的某段的M值时,需要根据上一段的M值来依次求解;若上一段M不包含任何值,则匹配失败。...分支A:p[1]为星号,直接去掉p的前两位,并递归。 s=“b”,p=“a*b”....分支B:p[1]为星号时,若s第一位与p第一位匹配,去掉s第一位 , 并递归, “s=aab”,p=“ab"。否则匹配失败, s=“bba”,p="ab”....分支C:p[1]不为星号时,若s与p第一位匹配成功, 则都去掉第一位,并递归, s=“aab”,p=“aab*”. 否则匹配失败, s=“bab”, p=“aab*” .

    11710

    Java开发者的Python快速进修指南:函数

    另外,函数的参数也与Java方法有所不同,Java方法不存在默认参数的概念,而在Python,函数参数是可以有默认值的,并且可以通过传递关键字参数的方式来指定参数顺序。...此外,Python函数还具有可变参数的特性,不同于Java的实现方式,Python使用星号符号(*)来实现可变参数。请注意这种写法的使用方式。...range函数 range(start, stop, step):range函数用于生成一个整数序列,可以用来遍历数字范围。...它接受任意个可迭代对象作为参数,并返回一个元组的迭代器,其中每个元组由输入迭代器对应位置的元素组成。当输入的可迭代对象长度不一致时,zip函数会以最短的长度为准,超出部分将被忽略。...如果在expression没有使用print这样的打印函数,通常情况下函数会返回expression的值,这意味着函数包含了return语句。

    25120

    Linux命令篇(二):文档编辑部分

    -v:反向查找,只打印不匹配的行。 -n:显示匹配行的行号。 -r:递归查找子目录的文件。 -l:只打印匹配的文件名。 -c:只打印匹配的行数。...举例说明 在文件 testfile.txt 查找字符串 “linux”,并打印匹配的行 grep linux testfile.txt 在标准输入查找字符串 “linux”,并只打印匹配的行数 echo...-e:以选项中指定的script来处理输入的文本文件 -n:仅显示script处理后的结果 举例说明 手动创建一个test.txt文件,文件内容如下 hello world java script...4、tr 命令 tr命令主要是用于转换或删除文件的字符 常用参数 -d:删除指令字符 [:digit:] :所有数字 [:punct:] :所有标点字符 [:lower:] :所有小写字母 [:upper...因为shell可能会误解显示星号的意义) 40 6、wc 命令 wc命令是一个用于计算数字的命令,可以用来计算文件的个数行数等 常用参数说明 -c:只显示Bytes数。 -l:显示行数。

    12010
    领券