在名为Digit的类中,编写一个名为lastDigit的方法,该方法返回整数的最后一位

时间:2014-09-27 20:03:21

标签: java

这是我难以理解的功课问题。我的教授建议查找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;

    }

}

1 个答案:

答案 0 :(得分:1)

Java在处理模数时保留符号。 105 % 10 == 5 -105 % 5 == -5。您需要删除负号的减号,Math.abs可以让您完全按照:return Math.abs(last);运行。

对于稍微详细的解决方案,您可以检查解决方案是否为负数,如果是这种情况,则乘以-1