JAVA打印空三角形

 1 import java.util.*;//导入java包
 2 public class Sang {
 3     //这是主函数程序的入口
 4     public static void main(String[] args) {
 5         System.out.println("请输入要打印的行数");
 6         Scanner sc = new Scanner(System.in);
 7         int rows = sc.nextInt();
 8         for(int i = 1;i <= rows;i++) {//这是打印行数
 9             for(int j = 1;j<=rows-i;j++) {//这是打印列数空格
10                 System.out.print(" ");
11             }
12                 System.out.print("*");//这是加打印左边的星号
13
14             for(int j = 1;j<=(i-1)*2-1;j++) {//这是打印中间的每行空格
15                 if(i == rows){//对 最后是否是最后一行进行判断 ,如果是 就全部打印*
16                     System.out.print("*");
17                 }else {
18                     System.out.print(" ");
19                 }
20                         }
21             if(i == 1) {//对第一行进行判断 如果是第一行就打印空格
22                 System.out.print(" ");
23             }else {
24                 System.out.print("*");//这是打印右边的星号
25             }
26
27
28             System.out.println();
29         }
30     }
31 }

原文地址:https://www.cnblogs.com/HufeYao/p/10104191.html

时间: 2024-10-11 06:35:20

JAVA打印空三角形的相关文章

springboot的java打印票据

Java打印的几个步骤 1构建springboot框架 2引入log日志 3构建java打印xml文件 4解析xml配置文件 5java打印 由于需要,现在要实现一个java打印的程序.我们开始第一步构建springboot项目. 第一步 打开idea,new 一个Project,选择Spring initializr 初始化一个springboot项目.在pom文件中按下alt + insert 选择Dependency使用idea的引入maven依赖.如下: <!--基础依赖--> <

Java打印整数的二进制表示(代码与解析)

Java打印整数的二进制表示(代码与解析) int a=-99; for(int i=0;i<32;i++){ int t=(a & 0x80000000>>>i)>>>(31-i); System.out.print(t); } 拆分一下这段代码,要理解这个移位输出的问题还需要理解的以下内容:* 0x80000000是数的十六进制表示,转成二进制表示为10000000000000000000000000000000* 运算的优先级,移位运算高于逻辑运算,

java 打印流PrintWriter基本操作

import java.io.*; public class PrintDemo { public static void main(String[] args) { PrintWriter writer=null; writer=new PrintWriter(System.out); String str=new String("Hello cjc!!!"); writer.print(str); writer.close(); try { writer=new PrintWrit

java打印正金字塔,倒金字塔和“水影”金字塔

java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处 小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思的图形,心血来潮自己就写了这么一个打印金字塔的demo,自己回顾一下当初的感受,同时也 分享给初学java的同道中人,一起来培养编程的兴趣<(^-^)>. 金字塔图案 1,问题分析 我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间.这实际是因为星号之前有很多空格.当我们使用问号

Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)

Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录) 作者:王可利(Star·星星) 效果图: 代码如下: 1 class Star8 2 { 3 public static void main(String[] args) 4 { 5 /* 空格 6 * 1 2*i-1 3 4-1 4-i 7 *** 3 2 4-2 8 ***** 5 1 4-3 9 ******* 7 0 4-4 10 */ 11 //第一层循环控制的是行数 12 for(int i = 1;i<=

关于这两天研究Java打印pdf方法的记录

这两天在研究Java调用打印机打印PDF文件的方法,学到了不少东西,特别来记录一下. 关于Java打印网上最多的而且也是Java正统的打印方法就是使用PrintService,一套比較标准的打印代码例如以下: public class PrintDemo { public static void main(String[] args) { JFileChooser fileChooser = new JFileChooser(); // 创建打印作业 int state = fileChoose

用Java打印乘法口诀表

用Java打印乘法口诀表: public class MultiplicationTable{ public static void main(String[] args){ for(int i = 1; i < 10; i++){ for(int j = 1; j <= i; j++){ System.out.print(j + "*" + i + "=" + i*j + " "); } System.out.print("

JAVA打印三角形

1 import java.util.*; 2 public class Xin { 3 public static void main(String[] args) { 4 Scanner sc = new Scanner(System.in); 5 int height = sc.nextInt(); 6 7 for(int i = 1;i < height+1;i++) { 8 for(int j = 1;j <= height-i;j++) { 9 System.out.print(&

java 打印流

(只有两个,PrintWriter和PrintStream) 思考:如果现在要想完成一个字符串或者是boolean型或者是字符型的数据输出使用OutputStream是否方便? 肯定是不方便的,因为OutputStream中只能操作字节数据,所以其他的数据类型很难操作,那么在Java的IO包中为了解决这种问题增加了两种类:PrintStream.PrintWriter. 打印流有非常好的打印功能,可以打印任何的数据类型.如,整数,小数,字符串等. 观察PrintStream类的构造: publi