Java打印常见图形
package org.other; import java.util.Scanner; 打印
*
**
***
****
*****
******
*******
********
*********
*******
******
*****
****
***
**
*
package IO;
public class Test5 {
private final int NUM=10;
public static void main(String[] args) {
for(int i=0;i<9;i++) {
for(int j=0;j<23-3*i;j++) {
System.out.print(" ");
}
for(int k=0;k<=i;k++) {
System.out.print("*");
}
System.out.println();
}
for(int i=7;i>0;i--) {
for(int j=0;j<23-3*i;j++) {
System.out.print(" ");
}
for(int k=0;k<i;k++) {
System.out.print("*");
}
System.out.println();
}
}
}
/*
* 题目:打印常用图形逻辑
*/
public class Ninthninth {
public static void main(String[] args) { holl_Triangle(10); }
private static void holl_Triangle(int num){
for (int i = 0; i < num; i++) {
if (i!=num-1) {
for (int j = 0; j < 2*num-1; j++) {
if (j==num+i-1||j==num-i-1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
} else {
for (int j = 0; j < 2*num-1; j++) {
System.out.print("*");
}
}
System.out.println();
}
}
private static void M8() {
// 打印平行四边形
for (int i = 0; i < 10; i++) {
for (int j = 10; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
for (int j = 22; j > 2 * i + 1; j--) {
System.out.print("*");
}
System.out.println();
}
} private static void M7() {
// 打印空心正方形
Scanner sc = new Scanner(System.in);
System.out.println("请输入的你要打印的大小!");
int num = sc.nextInt();
for (int x = 0; x < num; x++) {
for (int y = 0; y < num; y++) {
// x=0 y=0 控制上下两条线
// num-1=x num-1=y 控制左右两条线
if (x == 0 || y == 0 || num - 1 == x || num - 1 == y) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
} private static void M6() {
// 打印菱型
// 上部分
for (int i = 0; i < 10; i++) {
for (int j = 10; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
} // 下部分
for (int i = 0; i < 10; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 22; j > i * 2 + 1; j--) {
System.out.print("*");
}
System.out.println();
}
} private static void M5() {
// 等腰三角形
for (int i = 0; i < 9; i++) {
for (int j = 9; j > i; j--) {
System.out.print(" "); }
for (int j2 = 0; j2 < 2 * i + 1; j2++) {
System.out.print("*");
}
System.out.println(); }
} private static void M4() {
// 倒三角
for (int i = 0; i < 9; i++) {
for (int j = 9; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
} private static void M3() {
// 三角形
for (int i = 0; i < 10; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
} private static void M2() {
// 下三角
for (int i = 0; i <= 9; i++) {
for (int j = 0; j <= i; j++) {
System.out.println(j + "*" + i + "=" + j * i);
}
System.out.println();
}
} private static void M1() {
// 矩阵三角
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) { }
System.out.println();
}
} }
Java打印常见图形的更多相关文章
- Java打印M图形(二维数组)——(九)
对于平面图形输出集合图形与数字组合的,用二维数组.先在Excel表格中分析一下,找到简单的规律.二维数组的行数为行高,列数为最后一个数大小. 对于减小再增大再减小再增大的,可以用一个boolean标志 ...
- Java实现 蓝桥杯VIP 算法训练 打印下述图形
算法训练 4-1打印下述图形 时间限制:1.0s 内存限制:256.0MB 问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向printf函数 ...
- Java基础常见英语词汇
Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的 ['prəʊɡræmɪŋ]编程 OO: object ...
- Java英文单词Java基础常见英语词汇
Java英文单词Java基础常见英语词汇(共70个) ...
- java打印正金字塔,倒金字塔和“水影”金字塔
java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处 小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思 ...
- Java 打印程序设计实例
3.1 打印文本 3.1.1 应用场景 假设我们需要打印一个窗体的某个文本编辑域(可能只有几行,也可能包含多页)的内容,并且每页最多打印 54 行,如何实现呢? 3.1.2 解决方法 基本思路如下:首 ...
- 蓝桥杯 算法训练 ALGO-145 4-1打印下述图形
算法训练 4-1打印下述图形 时间限制:1.0s 内存限制:256.0MB 问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向pri ...
- JAVA记事本的图形用户界面应用程序含过滤
JAVA记事本的图形用户界面应用程序 过滤 题目简介: 整体分析: 实验代码: package note; import java.awt.EventQueue; import java.awt.ev ...
- java中常见的六种线程池详解
之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如 ...
随机推荐
- 201521123064 《Java程序设计》第4周学习总结
1. 本章学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. ① 以上周PTA实验"形状"为例,Circle类和Rectangle类中 ...
- 201521123055 《Java程序设计》第3周学习总结
1. 本章学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 201521123008<java程序设计>第三周实验总结
1.本周学习总结 2.书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; pub ...
- 201521123067 《Java程序设计》第2周学习总结
1. 本周学习总结 ●本周主要学习了java的基本语法,从中我知道了java中的变量类型以及关于类型转换的问题,而且学会了通过import引用包. ●通过本周的学习,我学会了使用数组,包括对数组的创建 ...
- 201521123061 《Java程序设计》第一周学习总结
1.本周学习总结 (1) Java的来历与版本演进 最早是Sun公司绿色项目Green Project 中所撰写的Strar7应用程序的程序语言: (2)Java根据应用领域分为三大平台:Java S ...
- 201521123110《Java程序设计》第14周学习总结
1. 本周学习总结 2. 书面作业 1. MySQL数据库基本操作 2. 使用JDBC连接数据库与Statement 2.1 使用Statement操作数据库.(粘贴一段你认为比较有价值的代码,出现学 ...
- 201521123016 《Java学习笔记》 第11周学习总结
1. 本周学习总结 2. 书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步访问, ...
- 多线程:多线程设计模式(二):Future模式
一.什么是Future模型: 该模型是将异步请求和代理模式联合的模型产物.类似商品订单模型.见下图: 客户端发送一个长时间的请求,服务端不需等待该数据处理完成便立即返回一个伪造的代理数据(相当于商品订 ...
- Java Sftp上传下载文件
需要使用jar包 jsch-0.1.50.jar sftp上传下载实现类 package com.bstek.transit.sftp; import java.io.File; import ja ...
- 编译安装Nginx到Linux
之前安装的H2O不知道为啥,总是崩溃,换Nginx了下载包:http://nginx.org/download/ 配置:./configure --prefix=/usr/local/nginx -- ...