核心技术点
嵌套
for
循环
&if
选择结构
方法定义与调用
do...while & switch
================
图形打印
================
1.
打印正方形
2.
打印正三角形
3.
打印倒三角体
4.
打印正实心三角
5.
打印菱形
6.
打印字母菱形
7.
打印平行四边形
8.
退出程序
请输入序号
,
选择您要打印的图形
(1 ~ 7):
public class
PrintGraph
{
public static
void
main
(
String
[]
args
) {
boolean
flag
=
true
;
do
{
//
获取用户输入的编号
,
进行匹配
int
num
=
showMenu
();
switch
(
num
){
case
1
:
print1
();
break
;
case
2
:
print2
();
break
;
case
3
:
print3
();
break
;
case
4
:
print4
();
break
;
case
5
:
print5
();
break
;
case
6
:
print6
();
break
;
case
7
:
print7
();
break
;
case
8
:
System
.
out
.
println
(
"
退出程序
!
欢迎下次使用
!"
);
return
;
}
}
while
(
flag
);
}
//7.
平行四边形
private static
void
print7
() {
System
.
out
.
println
(
"\n
打印平行四边形
-------------------------------------
----\n"
);
for
(
int
i
=
0
;
i
<
5
;
i
++
) {
for
(
int
j
=
0
;
j
<
5
-
i
;
j
++
) {
System
.
out
.
print
(
" "
);
}
for
(
int
j
=
0
;
j
<=
8
;
j
++
) {
System
.
out
.
print
(
"*"
);
}
System
.
out
.
println
();
}
}
//
打印字母菱形
private static
void
print6
() {
System
.
out
.
println
(
"\n
打印字母菱形
---------------------------------------
--\n"
);
//
定义
char
类型变量
char
ch
=
'A'
;
//
打印菱形的上半部分
for
(
int
i
=
0
;
i
<
4
;
i
++
) {
for
(
int
j
=
0
;
j
<=
2
-
i
;
j
++
) {
System
.
out
.
print
(
" "
);
//
打印空格
}
for
(
int
j
=
0
;
j
<=
2
*
i
;
j
++
) {
System
.
out
.
print
((
char
)(
ch
+
i
));
//
打印字母
}
System
.
out
.
println
();
}
char
ch2
=
'C'
;
//
打印下半部分
for
(
int
i
=
0
;
i
<
3
;
i
++
) {
for
(
int
j
=
0
;
j
<=
i
;
j
++
) {
System
.
out
.
print
(
" "
);
}
for
(
int
j
=
0
;
j
<=
4
-
2
*
i
;
j
++
) {
System
.
out
.
print
((
char
)(
ch2
-
i
));
}
System
.
out
.
println
();
}
}
//5.
打印菱形
private static
void
print5
() {
System
.
out
.
println
(
"\n
打印菱形
-----------------------------------------
\n"
);
//
打印菱形的上半部分
for
(
int
i
=
0
;
i
<
4
;
i
++
) {
for
(
int
j
=
0
;
j
<=
2
-
i
;
j
++
) {
System
.
out
.
print
(
" "
);
//
打印空格
}
for
(
int
j
=
0
;
j
<=
2
*
i
;
j
++
) {
System
.
out
.
print
(
"*"
);
//
打印
*
}
System
.
out
.
println
();
}
//
打印下半部分
for
(
int
i
=
0
;
i
<
3
;
i
++
) {
for
(
int
j
=
0
;
j
<=
i
;
j
++
) {
System
.
out
.
print
(
" "
);
}
for
(
int
j
=
0
;
j
<=
4
-
2
*
i
;
j
++
) {
System
.
out
.
print
(
"*"
);
}
System
.
out
.
println
();
}
}
/**
*
打印正实心三角形
* */
private static
void
print4
() {
System
.
out
.
println
(
"\n
打印正实心三角形
------------------------------------
-----\n"
);
int
count
=
6
;
//
打印的行数
for
(
int
i
=
0
;
i
<
count
;
i
++
) {
//
输出空格
for
(
int
k
=
count
-
1
;
k
>
i
;
k
--
) {
System
.
out
.
print
(
" "
);
}
//
输出
*
号
for
(
int
j
=
0
;
j
<=
i
;
j
++
) {
//j=0
输出一颗星
if
(
j
==
0
){
System
.
out
.
print
(
"*"
);
}
else
{
System
.
out
.
print
(
"**"
);
}
}
System
.
out
.
println
();
}
}
/**
*
打印倒三角
* */
private static
void
print3
() {
System
.
out
.
println
(
"\n
打印倒三角形
---------------------------------------
--\n"
);
for
(
int
i
=
0
;
i
<
8
;
i
++
) {
for
(
int
j
=
8
;
j
>
i
;
j
--
) {
System
.
out
.
print
(
"* "
);
}
System
.
out
.
println
();
}
}
/**
*
打印正三角形
* */
private static
void
print2
() {
System
.
out
.
println
(
"\n
打印正三角形
---------------------------------------
--\n"
);
for
(
int
i
=
0
;
i
<
8
;
i
++
) {
for
(
int
j
=
0
;
j
<=
i
;
j
++
) {
System
.
out
.
print
(
"* "
);
}
System
.
out
.
println
();
}
}
//
打印菜单的方法
public static
int
showMenu
(){
Scanner sc
=
new
Scanner
(
System
.
in
);
System
.
out
.
println
(
"\n\n============================
图形打印
=========================="
);
System
.
out
.
println
(
"1.
打印正方形
"
);
System
.
out
.
println
(
"2.
打印正三角形
"
);
System
.
out
.
println
(
"3.
打印倒三角体
"
);
System
.
out
.
println
(
"4.
打印正实心三角
"
);
System
.
out
.
println
(
"5.
打印菱形
"
);
System
.
out
.
println
(
"6.
打印字母菱形
"
);
System
.
out
.
println
(
"7.
打印平行四边形
"
);
System
.
out
.
println
(
"8.
退出程序
"
);
System
.
out
.
println
(
"
请输入序号
,
选择您要打印的图形
(1 ~ 7):"
);
int
num
=
sc
.
nextInt
();
return
num
;
}
//1.
打印正方形
public static
void
print1
(){
System
.
out
.
println
(
"
打印正方形
-----------------------------------------
\n"
);
for
(
int
i
=
0
;
i
<
8
;
i
++
) {
//
外循环控制 行数
for
(
int
j
=
0
;
j
<
8
;
j
++
) {
//
内循环控制 列数
System
.
out
.
print
(
"@ "
);
}
System
.
out
.
println
();
//
换行
}
}
}