我正在为12年级的学校课程做一些基本的java工作,并且正在努力寻找我在这段代码中出错的地方。当num2大于num1时,输出很好,但是当num1大于num2时,即时获得3个输出而不是2个。我不确定我是否在括号中做了一些错误,但是我只是刚开始学习java而不能看到这个问题。用Java输出变量的问题
例如,如果num1是3,num2是2,我得到2,3,2作为我的输出,但如果num1是2和num2是3,我得到2,3作为我的输出
import java.util.*;
public class HigherNumber
{
public static void main (String[] args)
{
int num1 = 0;
int num2 = 0;
Scanner scannum1 = new Scanner (System.in);
Scanner scannum2 = new Scanner (System.in);
System.out.print("Enter your first number: ");
num1 = scannum1.nextInt();
scannum1.close();
System.out.print("Enter your second number: ");
num2 = scannum2.nextInt();
scannum2.close();
{
if (num1 > num2) {
System.out.println (num2);
System.out.println (num1);
}
else
System.out.println (num1);
System.out.println (num2);
}
}
}
2013-07-29
Herk