黑马程序员_java新特性测试(switch接受的要判断的表达式是String类型)
2013-12-09 22:31
495 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
循环语句: switch(表达式){
case 情况1:执行语句1;
break;
case 情况2:执行语句2;
break;
case 情况3:执行语句3;
break;
......
default:执行语句n;
break;
}
JDK5以及之前的版本switch接受的要判断的表达式是 byte short int char
JDK6可以接收 枚举型
JDK7可以接受字符串型
今天突然心血来潮 想看下自己是否健康就去查了下身高和体重的一个比例 作为一个资不深的胖子 看到网上给的计算器真心不会用 于是无聊自己用java做了按照别人的算法 测试了下新特性的使用情况
代码如下:
import java.util.Scanner;
/*我国常用的标准体重计算公式:
男性:标准体重(kg)=身高(cm)-105
女性:标准体重(kg)=身高(cm)-105-2.5
*/public class StatureTest {
public static void main(String[] args) {
//设置输入流
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的性别:");
String SEX = sc.nextLine();//性别判断
System.out.println("请输入您的身高(单位为厘米的整数)");
int STATURE = sc.nextInt();
System.out.println("请输入您的体重(单位为千克的整数)");
int WEIGHT = sc.nextInt();
switch (SEX) {
case "男":
//标准的体重是根据身高计算出来的
int WEIGHT_BIAO = STATURE - 105;
System.out.println("标准体重应该是:" + WEIGHT_BIAO);
//跟标准体重比较
if (WEIGHT_BIAO == WEIGHT) {
System.out.println("您是最标准的身材");
break;
} else if (WEIGHT > WEIGHT_BIAO) {
System.out.println("您偏胖");
break;
} else {
System.out.println("您偏瘦");
break;
}
case "女":
//标准的体重是根据身高计算出来的
double WEIGHT_NVBIAO = STATURE - 105 - 2.5;
System.out.println("标准体重应该是:" + WEIGHT_NVBIAO);
if (WEIGHT_NVBIAO == WEIGHT) {
System.out.println("您是最标准的身材");
} else if (WEIGHT > WEIGHT_NVBIAO) {
System.out.println("您偏胖");
} else {
System.out.println("您偏瘦");
}
default: System.out.println("您的输入有问题");
break;
}
}
}
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
效果图如下:
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
循环语句: switch(表达式){
case 情况1:执行语句1;
break;
case 情况2:执行语句2;
break;
case 情况3:执行语句3;
break;
......
default:执行语句n;
break;
}
JDK5以及之前的版本switch接受的要判断的表达式是 byte short int char
JDK6可以接收 枚举型
JDK7可以接受字符串型
今天突然心血来潮 想看下自己是否健康就去查了下身高和体重的一个比例 作为一个资不深的胖子 看到网上给的计算器真心不会用 于是无聊自己用java做了按照别人的算法 测试了下新特性的使用情况
代码如下:
import java.util.Scanner;
/*我国常用的标准体重计算公式:
男性:标准体重(kg)=身高(cm)-105
女性:标准体重(kg)=身高(cm)-105-2.5
*/public class StatureTest {
public static void main(String[] args) {
//设置输入流
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的性别:");
String SEX = sc.nextLine();//性别判断
System.out.println("请输入您的身高(单位为厘米的整数)");
int STATURE = sc.nextInt();
System.out.println("请输入您的体重(单位为千克的整数)");
int WEIGHT = sc.nextInt();
switch (SEX) {
case "男":
//标准的体重是根据身高计算出来的
int WEIGHT_BIAO = STATURE - 105;
System.out.println("标准体重应该是:" + WEIGHT_BIAO);
//跟标准体重比较
if (WEIGHT_BIAO == WEIGHT) {
System.out.println("您是最标准的身材");
break;
} else if (WEIGHT > WEIGHT_BIAO) {
System.out.println("您偏胖");
break;
} else {
System.out.println("您偏瘦");
break;
}
case "女":
//标准的体重是根据身高计算出来的
double WEIGHT_NVBIAO = STATURE - 105 - 2.5;
System.out.println("标准体重应该是:" + WEIGHT_NVBIAO);
if (WEIGHT_NVBIAO == WEIGHT) {
System.out.println("您是最标准的身材");
} else if (WEIGHT > WEIGHT_NVBIAO) {
System.out.println("您偏胖");
} else {
System.out.println("您偏瘦");
}
default: System.out.println("您的输入有问题");
break;
}
}
}
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
效果图如下:
相关文章推荐
- Java-switch表达式中巧用String类型达到分支目的
- [每天一个知识点]18-Java语言-在switch中接受String类型
- java判断String类型是否能转换为int
- 正则表达式判断类型(String)
- 黑马程序员——Java基础---常用类,基本类型包装类,正则表达式
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- java正则表达式——判断字符串为哪种类型的数字?
- Java值传递和地址传递:关于String类型和集合类型作为函数参数时传值问题的测试
- 黑马程序员——Java基础:反射、JDK1.5新特性、正则表达式
- 【JAVA基础】0012--------判断String类型的XML中是否存在某一个节点
- Java的switch是否支持String作为参数,还支持哪些类型?
- Java的switch是否支持String作为参数,还支持哪些类型?
- 黑马程序员——JAVA基础之基本数据类型包装类和1.5JDK新特性装箱
- Java中switch接受的几种数据类型
- Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- JAVA中switch是否支持String类型参数?
- java基础(三)------ java中的switch选择结构可以使用那些数据类型的数据作为表达式?
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- Java正则表达式判断邮箱地址数组,冒泡排序,String的方法