首页 > 其他分享 >记录一次错误(打印一个菱形)

记录一次错误(打印一个菱形)

时间:2023-08-15 09:00:43浏览次数:31  
标签:错误 int 打印 空格 -- 菱形

记录一次错误(打印一个菱形)

正确代码

public class Exercise{
	public static void main(String[] args) {
		/*输出一个菱形*/
		/*
		  *     1   2
		 * *	3   1
		*   *	5   0
		 * *	3
		  * 	1
		 */
		
        //代表层数
		for (int i = 1; i <= 3 ; i++ ) {
            //输入*之前打印需要的空格
			for (int m = 1; m <= 3-i ; m++ ) {
				System.out.print(" ");
			}
            //抠出中间的*
			for (int j = 1; j <= (2*i)-1 ; j++) {
				if (j == 1 || j == (2*i)-1) {
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.println(" ");
		}
        //代表层数
		for (int k = 2 ; k >= 1 ; k-- ) {
            //输入*之前打印需要的空格
			for (int o = 2; o >= k ; o-- ) {
				System.out.print(" ");
			}
            //抠出中间的*
			for (int n = 1; n <= (2*k)-1 ; n++) {
				if (n ==1 || n == (2*k)-1) {
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.println(" ");
		}
	}
}

运行截图

image-20230815085110324

错误原因

image-20230815083956492

  1. 分析是空格输出的错误,一直在着力更改
  2. 但是后面发现,未写else语句,导致在打印*之后不打印中心的空格

image-20230815084214191

  1. 上层三角的*号在打印空格时出现错误,写成了这样的,但经过分析后,第一行2个空格,第二行1个,第三行0个,这样写代表第一行2个,第二行3个第三行4个

image-20230815084347256

运行效果:

image-20230815084552756

改正

//第一层三角在输入*前打印空格	
for (int m = 1; m <= i+1 ; m++ ) {
    System.out.print(" ");
}
//第一层三角抠出中间的*
for (int j = 1; j <= (2*i)-1 ; j++) {
				if (j == 1 || j == (2*i)-1) {
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
//第二曾倒三角在输入*前打印空格
for (int o = 2; o >= k ; o-- ) {
				System.out.print(" ");
}
//第二曾倒三角抠出中间的*
for (int n = 1; n <= (2*k)-1 ; n++) {
				if (n ==1 || n == (2*k)-1) {
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
}

总结

  1. 需要掌握for循环的原理
  2. 需要在开始编程之前把思路理顺
  3. 不能盲目的写代码,要掺杂自己的思考在里面
  4. 写出一条语句之前要先思考这个语句是干什么的,并且思考为什么这么写,是否有优化的地方

标签:错误,int,打印,空格,--,菱形
From: https://www.cnblogs.com/ygcDiary/p/17630371.html

相关文章

  • SQL: 打印存储过程
    打印SAPbusinessone 9.2 存储过程代码  useSAPB1--SAPBUSINESSONE9.2GODECLAREC_SPCURSORFORSELECTOBJ.NAMEASSTORE_PROCEDURE,CASEWHENRS.DEFINITIONISNULLTHENN'加密'ELSEN'未加密'ENDAS[IS_ENCRYPT],......
  • Go 错误处理
     Go语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型typeerrorinterface{Error()string}packagemainimport("fmt")//定义一个DivideError结构typeDivideErrorstruct{divideeintdividerint}//实现`error`......
  • 关于VSAN集群主机报"检测到物理网卡错误率较高"告警处理过程
       VSAN集群主机报"检测到物理网卡错误率较高"告警:    1、使用命令检测物理网卡的丢包情况:esxclinetworknicstatsget-nvmnicX。也可以通过主机->监控->VSAN->性能->物理适配器->选择物理适配器观察丢包率和吞吐量情况。     例如:NICstatisticsforvmnic0 ......
  • 使用Navicate 登录SQL server时 报错 建立连接时出现与网络相关的或特定于实例的错误
    1.先查看是否允许远程连接:右键-属性-连接-允许远程连接到此服务器2.若不行的话,再检查SqlServer网络配置里面的SQLEXPRESS的协议-TCP/IP是否启用;3.启用TCP/IP协议之后,右键-属性-IP地址-找到本机ip-设置1433端口......
  • vue语法错误 + Promise错误 + js 错误,通过钉钉报警
      一、背景:为了使系统更加稳定,在用户使用期间,若发现异常,可及时应对,采取了“报警机制”。通常“报警机制”分为2种,一种是后端对api监控及自定义监控,出现异常,通过钉钉或邮件的形式通知,第二种是前端对js语法,vue语法,自定义报错进行监控,以此来规范代码质量,保证系统预警二、流程......
  • python的format打印格式'{0:2d} @ {1:2d} {2}{0:<2d}'的含义
    #BEGINBISECT_DEMOimportbisectimportsysHAYSTACK=[1,4,5,6,8,12,15,20,21,23,23,26,29,30]NEEDLES=[0,1,2,5,8,10,22,23,29,30,31]ROW_FMT='{0:2d}@{1:2d}{2}{0:<2d}'defdemo(bisect_fn):forneedleinreversed(N......
  • 记录一次错误
    记录一次错误需求:输出一个爱心****** ********* ******* ***** *** *publicclassForExer{ publicstaticvoidmain(String[]args){ for(inti=6;i>=1;i--){ for(intk=1;k<=6-i;k++){ System.out.print(&quo......
  • VTK 实例8:command与observe设计模式(当交互使相机变化时打印出当前相机的坐标,当发生拾
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);4#include<vtkConeSource.h>5#include<vtkPolyDataMapper.h>6#include<vtkRenderer.h>7#include<vtkRende......
  • 学习go语言编程之错误处理
    error接口Golang中有一个关于错误处理的标准模式,即:error接口。typeerrorinterface{ Error()string}对于大多数函数,如果要返回错误,大致上都可以定义为如下模式:funcFoo(paramint)(nint,errerror){ //...}将error作为多种返回值中的一个,但是这并非强制要求。......
  • 富士施乐M115B M115W打印机提示replace toner清零(空的墨粉盒)
    富士施乐M115BM115W打印机提示replacetoner清零方法:备注:清理时最好拔掉打印机数据线,待清零完成再插上按富士施乐M115BM115W打印机面板上的“menu(菜单)”按键。再通过上下箭头找到“machineinfo(设备信息)”按:OK。继续通过上下箭头找到“Resettoner(重置硒鼓)”,长按:OK不放,直......