输出正三角,倒三角,菱形,选择数字结束操作
2010-10-19 13:24
435 查看
A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,选择数字4结束操作并回到操作系统状态。
java代码:
public class A1 {
private static int n;
//菜单
public static void showList(){
System.out.println("——————请选择操作——————");
System.out.println("1.正三角");
System.out.println("2.倒三角");
System.out.println("3.菱形");
System.out.println("4.结束");
Scanner ff=new Scanner(System.in);
n=ff.nextInt();
}
//正三角形
public static void showSanJao(int m){
for(int i=1;i<=m;i++){
for(int j=1;j<=m-i+1;j++){
System.out.print(" ");
}
for(int z=1;z<=2*i-1;z++){
System.out.print("*");
}
System.out.println();
}
}
//倒三角形
public static void showDaoSanJao(int m){
for(int i=1;i<=m;i++){
for(int j=1;j<=i-1;j++){
System.out.print(" ");
}
for(int z=1;z<=2*m-2*i+1;z++){
System.out.print("*");
}
System.out.println();
}
}
//菱形
public static void showLingXing(int m){
int middle=(m+1)/2;
showSanJao(middle-1);
showDaoSanJao(middle);
}
//循环
public static void run(){
showList();
switch(n){
case 1:
showSanJao(5);
break;
case 2:
showDaoSanJao(5);
break;
case 3:
showLingXing(7);
break;
default:
break;
}
if(n==4){
System.exit(0);
}else{
run();
}
}
}
public class Main {
private static int n;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
A1.run();
}
}
java代码:
public class A1 {
private static int n;
//菜单
public static void showList(){
System.out.println("——————请选择操作——————");
System.out.println("1.正三角");
System.out.println("2.倒三角");
System.out.println("3.菱形");
System.out.println("4.结束");
Scanner ff=new Scanner(System.in);
n=ff.nextInt();
}
//正三角形
public static void showSanJao(int m){
for(int i=1;i<=m;i++){
for(int j=1;j<=m-i+1;j++){
System.out.print(" ");
}
for(int z=1;z<=2*i-1;z++){
System.out.print("*");
}
System.out.println();
}
}
//倒三角形
public static void showDaoSanJao(int m){
for(int i=1;i<=m;i++){
for(int j=1;j<=i-1;j++){
System.out.print(" ");
}
for(int z=1;z<=2*m-2*i+1;z++){
System.out.print("*");
}
System.out.println();
}
}
//菱形
public static void showLingXing(int m){
int middle=(m+1)/2;
showSanJao(middle-1);
showDaoSanJao(middle);
}
//循环
public static void run(){
showList();
switch(n){
case 1:
showSanJao(5);
break;
case 2:
showDaoSanJao(5);
break;
case 3:
showLingXing(7);
break;
default:
break;
}
if(n==4){
System.exit(0);
}else{
run();
}
}
}
public class Main {
private static int n;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
A1.run();
}
}
相关文章推荐
- java 循环问题 大全 求2~100a之内的素数。求水仙花数:(1~1000)。有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。打印空心菱形
- 输入个数不限的数字,以逗号为分隔,以回车键为结束,排序后以4个数每行输出
- C++输出上三角/下三角/菱形/杨辉三角形
- C++输出上三角/下三角/菱形/杨辉三角形
- 输出菱形数字图案(CSharp)
- IT第六天 - eclipse快捷操作、万年历项目的编写、菱形的打印输出、代码简化
- 输入一个字符,字母输出‘c’,数字输出本身,回车结束(8086汇编)
- C++输出倒三角加数字
- JavaScript输出所选择起始与结束日期的方法
- 模拟一个数字序列压栈出栈操作,输出所有出栈数字序列
- 输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
- 汇编语言 编写程序,如果输入的是大写字母,则输出对应的小写字母;如果输入的是小写字母,则输出对应的大写字母;如果输入的是数字,原样输出;按回车结束
- 输出数字以0结束并且求最小值
- hadoop实例(java模板):数字逆序输出 (自定义mapper,reducer,自定义key2类型,重写compareTo函数,HDFS操作)
- 有一个投篮游戏。球场有p个篮筐,编号为0,1...,p-1。每个篮筐下有个袋子,每个袋子最多装一个篮球。有n个篮球,每个球编号xi 。规则是将数字为xi 的篮球投到xi 除p的余数为编号的袋里。若袋里已有篮球则球弹出游戏结束输出i,否则重复至所有球都投完。输出-1。问游戏最终的输出是什么?
- 输出数字菱形
- C++输出上三角/下三角/菱形/杨辉三角形(实现代码)
- 输入一批整数,输出其中的最大值和最小值,输出数字0时结束
- C++ 计166-1 C语言实验——输入数字星期,输出英文(选择结构-switch)
- 从键盘上输入一个数字,用*输出对应的菱形图案