这是一个令我困惑的家庭作业问题。我的教授建议查找 Math.abs() 方法。
我需要在主方法中利用 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;
}
}
最佳答案
Java 在处理模数时保留符号。 105% 10 == 5
而-105% 5 == -5
。您需要去掉负数的减号,而 Math.abs
可以让您准确地做到这一点:return Math.abs(last);
应该可以。
对于稍微详细一点的解决方案,您可以检查解决方案是否为负数,如果是的话,则乘以 -1
。
关于java - 在名为 Digit 的类中,编写一个名为 lastDigit 的方法,该方法返回整数的最后一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26078698/