因为第一次你调用了两次getNumber()。在输出语句中,getNumber()也是调用了一次。还有在方法中你已经创建了scanner对象,为啥还要在return的时候在创建一个?
return sc.nextInt();