JAVA的Switch问题
发布网友
发布时间:2022-05-15 10:58
我来回答
共3个回答
热心网友
时间:2023-10-21 09:17
键盘命令行输入,最好使用java.util.Scanner。
switch(b) 只支持int的(JRE1.6) 。传float就会提示错误。
另外,case,也写错了,不要写成boolea的判断结果。分段的判断,使用if()吧
import java.util.Scanner;
public class SwitchTest{
public static void main(String args[]){
//输入标准流,从键盘接收数
Scanner br=new Scanner(System.in);
//给出提示
System.out.print("请输入一个数:");
//从控制台读取一行数据
int b=br.nextInt();
if(b<=100 && b>=90){
System.out.println("优");
}else if(b<90 && b>=80){
System.out.println("良");
}else if(b<80 && b>=70){
System.out.println("中");
}
}
}
热心网友
时间:2023-10-21 09:18
switch(b) b不能打开类型 float 的值。只允许使用可转换的 int 值或枚举常量.
case value:xxxx
value是一个与b要是一个类型的值。是值,不是你的运算。
热心网友
时间:2023-10-21 09:18
报什么错误吗?