【Java 】控制结构训练:switch
编写一个程序,根据用户的输入,执行相应的功能并显示结果。
要求
- Java 编写一个程序,根据用户的输入,执行相应的功能并显示结果。
- 效果如图
代码
方法一
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
}
}