Java 嵌套的IF语句,无法完成

Java 嵌套的IF语句,无法完成,java,nested,Java,Nested,我作业中的问题是: 编写执行以下测试的嵌套if语句:如果amountl大于10且amount2小于100,则显示两者中的较大值 这就是我到目前为止所做的: import javax.swing.JOptionPane; public class nestedif { public static void main(String[] args) { int amount1, amount2; amount1 = JOptionPane.showInput

我作业中的问题是:

编写执行以下测试的嵌套if语句:如果
amountl
大于
10
amount2
小于
100
,则显示两者中的较大值

这就是我到目前为止所做的:

import javax.swing.JOptionPane;

public class nestedif {
    public static void main(String[] args) {
        int amount1, amount2;

        amount1 = JOptionPane.showInputDialog("Enter amount 1: ");
        amount1 = Integer.parseInt(amount1);

        amount2 = JOptionPane.showInputDialog("Enter amount 2: ");
        amount2 = Integer.parseInt(amount2);

        if (amount1>10)

        if (amount2<100)

    }
}
import javax.swing.JOptionPane;
公共类nestedif{
公共静态void main(字符串[]args){
int数量1,数量2;
amount1=JOptionPane.showInputDialog(“输入金额1:”);
amount1=Integer.parseInt(amount1);
amount2=JOptionPane.showInputDialog(“输入金额2:”);
amount2=整数.parseInt(amount2);
如果(数量1>10)
如果(数量2
如果数量L大于10且数量2小于100,则显示两者中的较大值

您必须将此语句从纯英语“翻译”为纯Java(或任何其他编程语言)

翻译:

if(amount1 > 10 && amount2 < 100){
    System.out.println(amount1 > amount2 ? amount1 : amount2);
}
if(数量1>10和数量2<100){
系统输出打印项次(数量1>数量2?数量1:数量2);
}
或者,您可以使用JRE附带的预定义Java工具,这样您就不必反复重写同一段代码

if(数量1>10和数量2<100){
System.out.println(Math.max(amount1,amount2));
}
或者,如果您坚持,只需自己重写max函数:

public int greaterOfTwo(int first, int second){ // or simply call it max
    return first > second ? first : second;
}

if(amount1 > 10 && amount2 < 100){
    System.out.println(greaterOfTwo(amoun1,amount2));
}
public int greaterOfTwo(int-first,int-second){//或者干脆称之为max
返回第一个>第二个?第一个:第二个;
}
如果(数量1>10和数量2<100){
System.out.println(两个最大值(amoun1,amoun2));
}

这里的答案都有用,但每个人似乎都浏览了说明。它说写一个嵌套的if语句,它只是另一个if语句中的if语句

您将要按照以下思路做一些事情:

if(amount1 > 10 && amount2 < 100){
    if(amount1 > amount2){
        System.out.println(amount1);
    }
    else{
        System.out.println(amount2);
    }
}
if(数量1>10和数量2<100){
如果(数量1>数量2){
系统输出打印项次(数量1);
}
否则{
系统输出打印项次(数量2);
}
}

问题出在哪里?您已经得到了嵌套的if语句。您只需显示请求的输出。您需要将“和”放在一起!…并将另一个if放入其中“和”如果检查哪个数字更大,则会被忽略。
showInputDialog
不会返回
int
。您不需要编写两个更大的
int
-已经有一个函数了。是的,我知道,我重写了它,因为我认为OP在学习编程时编写基本函数,例如:max、min、sort等,这是一个完美的练习。检查
tww0003
的答案以了解您的否决票!+1,这是OP需要的,干得好。此答案必须被接受!等待我收到错误代码“IMCompatible类型无法转换为字符串”和“IMCompatible类型无法转换为int”“@GranitLahu它可能来自您设置amount1=JOptionPane.showInputDialog(“输入金额1:”)。amount1是int类型,而JOptionPane,我相信是字符串。
if(amount1 > 10 && amount2 < 100){
    if(amount1 > amount2){
        System.out.println(amount1);
    }
    else{
        System.out.println(amount2);
    }
}