if ( age == 19 && number1 == 1 && number2 == 2 )//这样
  JOptionPane.showMessageDialog(null, "结果1", "输出结果", JOptionPane.INFORMATION_MESSAGE );

解决方案 »

  1.   

    其实你只要调试一下就知道,你的所有else都是对应于if ( number2 == 2 )这个if的,所有只有你的age=19而且number1=1的而number2<>的时候,才能会跳到else里去。要达到你的说的目的,其实你只要
    if (( age == 19 )&&( number1 == 1 )&&( number2 == 2 ))
    JOptionPane.showMessageDialog(null, "结果1", "输出结果", JOptionPane.INFORMATION_MESSAGE );
    else if ( number1 > 10 )
    JOptionPane.showMessageDialog(null, "结果2", "输出结果", JOptionPane.INFORMATION_MESSAGE );
    else if ( number2 < 20 )
    JOptionPane.showMessageDialog(null, "结果3", "输出结果", JOptionPane.INFORMATION_MESSAGE );
    else
    JOptionPane.showMessageDialog(null, "结果4", "输出结果", JOptionPane.INFORMATION_MESSAGE );