import java.util.Scanner;
/**
*
* @author zzy
* @date 2017年7月18日
*/
public class Demo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 用来控制循环是否退出
boolean bol = true;
Demo d = new Demo();
// 菜单
menu(scan, bol, d);
}
/**
* 菜单
*
* @param scan
* @param bol
* @param d
*/
private static void menu(Scanner scan, boolean bol, Demo d) {
do {
System.out.println("请输入你的选择");
System.out.println("1:长方形\n2:三角形\n3:棱形\n4:长方形\n其他:退出");
int a = scan.nextInt();
switch (a) {
case 1:
System.out.println("请输入长度");
d.square(scan.nextInt());
break;
case 2:
System.out.println("请输入一个整数");
d.triangle(scan.nextInt());
break;
case 3:
System.out.println("请输入高度");
d.prismatic(scan.nextInt());
break;
case 4:
System.out.println("请输入长:");
int length = scan.nextInt();
System.out.println("请输入宽:");
int width = scan.nextInt();
d.rectangle(length, width);
break;
default:
bol = false;
break;
}
} while (bol);
System.out.println("退出。。。");
}
/**
* 用来打印长方形
*
* @param nextInt
* @param width
*/
public void rectangle(int length, int width) {
for (int i = 0; i < length; i++) {
for (int j = 0; j < width; j++) {
System.out.print("*");
}
System.out.println();
}
}
/**
* 用来打印棱形
*
* @param hangshu
*/
public void prismatic(int hangshu) {
for (int i = 1; i <= hangshu; i++) {
if (i <= hangshu / 2 + 1) {
for (int k = 1; k <= hangshu / 2 + 1 - i; k++) {
System.out.print(" ");
}
for (int k = 1; k <= i; k++) {
System.out.print("* ");
}
System.out.println();
} else {
for (int k = 1; k <= (i - (hangshu / 2 + 1)); k++) {
System.out.print(" ");
}
for (int k = 1; k <= (2 * (hangshu / 2 + 1) - i); k++) {
System.out.print("* ");
}
System.out.println();
}
}
}
/**
* 向上的等边三角
*
* @param i
*/
private void topTriangle(int a) {
for (int i = 0; i < a; i++) {
for (int j = 0; j < a - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
/**
* 用来打印正方形
*
* @param a
*/
public void square(int nextInt) {
for (int i = 0; i < nextInt; i++) {
for (int j = 0; j < nextInt; j++) {
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印三角形
*
* @param width
*/
public void triangle(int nextInt) {
for (int i = 0; i < nextInt; i++) {
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
画基本图形
最新推荐文章于 2021-02-16 01:34:25 发布