8.1基础编程之打印图形
package demo08;
/*1打印如下图案
*
***
*****
*******
*****
***
*
*/
import java.util.Scanner;
public class Demo01Print {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个奇数:");
int num = sc.nextInt();
print01(num);
}
private static void print01(int num) {
for(int i = 0; i < num / 2; i++){
for(int j = 0; j < num / 2 - 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 < num; i++){
System.out.print("*");
}
System.out.println();
for(int i = 0; i < num / 2; i++){
for(int j = 0; j < i + 1; j++){
System.out.print(" ");
}
for(int j = 0; j < num / 2 - 2 * i + 3; j++){
System.out.print("*");
}
//去掉最后一个换行
if(!(i == num / 2 - 1)){
System.out.println();
}
}
}
}
测试结果:
"D:\Program Files\Java\jdk-9.0.4\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=55784:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath E:\Java练习\基础类型题\chap01\out\production\Java练习 demo08.Demo01Print
请输入一个奇数:
9
*
***
*****
*******
*********
*******
*****
***
*
Process finished with exit code 0
8.2基础编程之打印图形
package demo08;
/*2打印如下图案
*
***
*****
*******
*/
import java.util.Scanner;
public class Demo02Print2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num = sc.nextInt();
print01(num);
}
private static void print01(int num) {
for(int i = 0; i < num; i++){
for(int j = 0; j < num - i - 1; j++){
System.out.print(" ");
}
for(int j = 0; j < 2 * i + 1; j++){
System.out.print("*");
}
//去掉最后一个换行
if(!(i == num - 1)){
System.out.println();
}
}
}
}
测试结果:
"D:\Program Files\Java\jdk-9.0.4\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=53720:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath E:\Java练习\基础类型题\chap01\out\production\Java练习 demo08.Demo02Print2
请输入一个正整数:
6
*
***
*****
*******
*********
***********
Process finished with exit code 0
8.3基础编程之打印图形
package demo08;
/*3打印如下图案
*
**
***
****
******
*/
import java.util.Scanner;
public class Demo03Print3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num = sc.nextInt();
print01(num);
}
private static void print01(int num) {
for(int i = 0; i < num; i++){
for(int j = 0; j < i + 1; j++){
System.out.print("*");
}
//去掉最后一个换行
if(!(i == num - 1)){
System.out.println();
}
}
}
}
测试结果:
"D:\Program Files\Java\jdk-9.0.4\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=53922:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath E:\Java练习\基础类型题\chap01\out\production\Java练习 demo08.Demo03Print3
请输入一个正整数:
5
*
**
***
****
*****
Process finished with exit code 0
8.4基础编程之打印图形
package demo08;
/*4打印如下图案
*
***
*****
*******
*****
***
*
*/
import java.util.Scanner;
public class Demo04Print4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个奇数:");
int num = sc.nextInt();
print01(num);
}
private static void print01(int num) {
for(int i = 0; i < num / 2; i++){
for(int j = 0; j < 2 * i + 1; j++){
System.out.print("*");
}
System.out.println();
}
for(int i = 0; i < num; i++){
System.out.print("*");
}
System.out.println();
for(int i = 0; i < num / 2; i++){
for(int j = 0; j < num / 2 - 2 * i + 3; j++){
System.out.print("*");
}
//去电最后一个换行
if(!(i == num / 2 - 1)){
System.out.println();
}
}
}
}
测试结果:
"D:\Program Files\Java\jdk-9.0.4\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=53998:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath E:\Java练习\基础类型题\chap01\out\production\Java练习 demo08.Demo01Print4
请输入一个奇数:
9
*
***
*****
*******
*********
*******
*****
***
*
Process finished with exit code 0
8.5基础编程之打印图形
package demo08;
/*5打印如下图案
*
* *
* *
* *
* *
* *
*
*/
import java.util.Scanner;
public class Demo05Print5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个奇数:");
int num = sc.nextInt();
print01(num);
}
private static void print01(int num) {
for(int i = 0; i < num / 2; i++){
for(int j = 0; j < num / 2 - i; j++){
System.out.print(" ");
}
for(int j = 0; j < 2 * i + 1; j++){
if(j == 0 || j == 2 * i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i = 0; i < num; i++){
if(i == 0 || i == num-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
for(int i = 0; i < num / 2; i++){
for(int j = 0; j < i + 1; j++){
System.out.print(" ");
}
for(int j = 0; j < num / 2 - 2 * i + 3; j++){
if(j == 0 || j== num / 2 - 2 * i + 2){
System.out.print("*");
}else{
System.out.print(" ");
}
}
//去电最后一个换行
if(!(i == num / 2 - 1)){
System.out.println();
}
}
}
}
测试结果:
"D:\Program Files\Java\jdk-9.0.4\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=54372:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath E:\Java练习\基础类型题\chap01\out\production\Java练习 demo08.Demo05Print5
请输入一个奇数:
9
*
* *
* *
* *
* *
* *
* *
* *
*
Process finished with exit code 0