这是我难以理解的功课问题。我的教授建议查找Math.abs()方法。
我需要在main方法中使用Scanner对象来查询来自用户的输入,然后使用Scanner输入作为指定方法的参数。在名为Digit的类中,编写一个名为lastDigit的方法,该方法返回整数的最后一位。例如,lastDigit(3572)应返回2.
以下是我目前的情况:
import java.util.Scanner;
public class Digit {
public static void main(String[] args) {
Scanner scanIn = new Scanner(System.in);
System.out.print("Please enter a number: ");
int = scanIn.nextInt();
}
public int lastDigit(int number){
int last =number%10;
return last;
}
}
答案 0 :(得分:1)
Java在处理模数时保留符号。 105 % 10 == 5
-105 % 5 == -5
。您需要删除负号的减号,Math.abs
可以让您完全按照:return Math.abs(last);
运行。
对于稍微详细的解决方案,您可以检查解决方案是否为负数,如果是这种情况,则乘以-1
。