问题:使用嵌套if结构实现。如果年龄够7岁,或者年龄够5岁并且性别是"男",就可以搬动桌子。或者不能搬动桌子.
以下是小弟写的代码,可是实现不了上述条件,请帮忙看看我错在哪里,谢谢。
import java.util.Scanner;
public class Topic{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入性别:");
String sex = input.next();
System.out.print("请输入年龄:");
int num = input.nextInt();
if(num >= 7){
if(num >=5 && sex.equals("男")){
System.out.println("可以搬动桌子");
}
}else{
System.out.println("不能搬动桌子");
}
}
}
以下是小弟写的代码,可是实现不了上述条件,请帮忙看看我错在哪里,谢谢。
import java.util.Scanner;
public class Topic{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入性别:");
String sex = input.next();
System.out.print("请输入年龄:");
int num = input.nextInt();
if(num >= 7){
if(num >=5 && sex.equals("男")){
System.out.println("可以搬动桌子");
}
}else{
System.out.println("不能搬动桌子");
}
}
}
Scanner input = new Scanner(System.in);
System.out.print("请输入性别:");
String sex = input.next();
System.out.print("请输入年龄:");
int num = input.nextInt();
if (num >= 7 || num >= 5 && sex.equals("男")) {
System.out.println("可以搬动桌子");
} else {
System.out.println("不能搬动桌子");
}
{
System.out.println("可以搬动桌子");
}
else if(num >= 5 && sex.equals("男"))
{
System.out.println("可以搬动桌子");
}
else
{
System.out.println("不能搬动桌子");
}
if(num >= 7){
if(num >=5 && sex.equals("男")){大于5岁在大于7岁里面
大于7岁后才往下运行,而大于7岁肯定大于5岁
所以你的num >=5条件没用
{
if(sex.equals("男")) {
输出可以
}
else if(num >=){
输出可以
}
}
else{
输出不可以
}
应该可以看懂吧 还有上面那个我得回答
你的代码改成这样就行了,
import java.util.Scanner;
public class Topic{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入性别:");
String sex = input.next();
System.out.print("请输入年龄:");
int num = input.nextInt();
if (num >= 7)
System.out.println("可以搬动桌子");
else if(num >= 5 && sex.equals("男"))
System.out.println("可以搬动桌子");
else
System.out.println("不能搬动桌子");
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入性别:");
String sex = input.next();
System.out.print("请输入年龄:");
int num = input.nextInt();
if (num >= 5) {
if (num >= 7 || sex.equals("男")) {
System.out.println("可以搬动桌子");
}else{
System.out.println("不能搬动桌子");
}
} else{
System.out.println("不能搬动桌子");
}
}
}
public class Test {
public static void main(String[]args){
Scanner input = new Scanner(System.in);
System.out.println("请输入年龄");
int num = input.nextInt();
System.out.println("请输入性别");
String sex = input.next();
if(num>=5){
//年龄大于7的
if(num>=7){
System.out.println("可以");
}
//年龄大于5且性别为
if(sex.equals("男")){
System.out.println("可以");
}
//年龄大于5但是性别为女的
else{
System.out.println("不可以");
}
}
//年龄小于5的
else{
System.out.println("不可以");
}
}
}