Java 控制结构训练:switch

【Java 】控制结构训练:switch

编写一个程序,根据用户的输入,执行相应的功能并显示结果。

要求

  1. Java 编写一个程序,根据用户的输入,执行相应的功能并显示结果。
  2. 效果如图
    Java 控制结构训练:switch

代码

方法一

package com.cxl;

import java.util.Scanner;

public class Demo5 {
    public static void main(String[] args) {
        System.out.println("----------选项菜单----------");
        System.out.println("1:输入整数\t2:输入小数");
        System.out.println("3:输入字符串\t0:退出");
        System.out.println("--------------------------");
        Scanner sc = new Scanner(System.in);
        int s = 1;
        while (s == 1){

            System.out.print("选项:");
            int sel = sc.nextInt(); //选项sel
            switch (sel){
                case 1:
                    System.out.print("请输入整数:");
                    int i = sc.nextInt();   //整数i
                    System.out.println("你输入的是"+i+"。");
                    break;
                case 2:
                    System.out.print("请输入小数:");
                    double d = sc.nextDouble(); //小数d
                    System.out.println("你输入的是"+d+"。");
                    break;
                case 3:
                    System.out.print("请输入字符串:");
                    String str = sc.next(); //字符串str
                    System.out.println("你输入的是“"+str+"“。");
                    break;
                case 0:
                    System.out.print("确定要退出吗(Y/N):");
                    char e = sc.next().charAt(0);   //程序退出e
                    if (e == 'Y'){
                        System.out.println("程序退出!");
                        System.exit(0);
                    }
                    else break;
                default:
                    System.out.println("请输入正确选项!");
                    break;
            }
        }
    }
}

方法二

import java.util.Scanner;
public class IteractionDemo {	
	public static void main(String[] args) {
		System.out.println( "-------------选项菜单------------");
		System.out.println( "1:输入整数			2:输入小数");
		System.out.println( "3:输入字符串			0:退出");
		System.out.println( "-------------------------------");

		int option ;	//存放选项
		int i;			//存放用户输入的整数(选项1)
		double d;		//存放用户输入的小数(选项2)
		String s;		//存放用户输入的字符串(选项3或其他)
		Scanner in = new Scanner(System.in);
		
		loop:while(true){
			System.out.println();
			System.out.println("您选择的是:");			
			option = in.nextInt();
			switch( option ){
				case 0:
					System.out.println("确定要退出吗(Y/N)");
					s = in.next();
					if( s.equalsIgnoreCase("Y")){
						System.out.println("再见,欢迎下次再来!");
						break loop;
					}else
						break;
				case 1:
					System.out.println("请输入整数:");
					i = in.nextInt();
					System.out.println("您输入的整数是:" + i);
					System.out.println("-------是否要继续(Y/N)");
					s = in.next();
					if( s.equalsIgnoreCase("N")){
						System.out.println("再见,欢迎下次再来!");
						break loop;
					}else
						break;
				case 2:
					System.out.println("请输入小数:");
					d = in.nextDouble();
					System.out.println("您输入的小数是:" + d);
					System.out.println("-------是否要继续(Y/N)");
					s = in.next();
					if( s.equalsIgnoreCase("N")){
						System.out.println("再见,欢迎下次再来!");
						break loop;
					}else
						break;
				case 3:
					System.out.println("请输入字符串:");
					s = in.next();
					System.out.println("您输入的字符串是:" + s);
					System.out.println("-------是否要继续(Y/N)");
					s = in.next();
					if( s.equalsIgnoreCase("N")){
						System.out.println("再见,欢迎下次再来!");
						break loop;
					}else
						break;
				default:
					System.out.println("请输入正确的选项!");
			}// end switch			
		} // end while
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值