java中错误,有if但是没有else,大家帮我看看
发布网友
发布时间:2023-07-11 12:19
我来回答
共4个回答
热心网友
时间:2024-11-23 21:11
char改为String就好了:
import java.util.*;
public class FIFO{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入你的性别? (男/女)");
String sex=in.next();
if(sex.equals("男")){
System.out.println("请输入你的年龄?");
int age = in.nextInt();
if(age>18){
System.out.println("你成年了");
}else{
System.out.println("你还未成年");
}
}else{
System.out.println("再见");
}
}
}
热心网友
时间:2024-11-23 21:11
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入你的性别? (男/女)");
String sex = in.next();
//next()方法返回值是String,不能用char
if (sex.equals("男")) {
//Syetem.out.println("请输入你的年龄?"); System写错了
System.out.println("请输入你的年龄?");
int age = in.nextInt();
if (age > 18) {
System.out.println("你成年了");
} else {
System.out.println("你还未成年");
}
} else {
System.out.println("再见");
}
}
}
热心网友
时间:2024-11-23 21:12
in.nxt();是String类型,因此不能用char,在MyEclipse的文档帮助你可以看到类型,你这个年龄最好*下,负数都可以
热心网友
时间:2024-11-23 21:12
这段代码编译不通过的呀
in.next()得到的是字符串
但是你却让他等于char类型