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

标签 java

这是一个令我困惑的家庭作业问题。我的教授建议查找 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/

相关文章:

java - Glassfish 更新启动失败

java - 为什么java不允许父类的实例方法在子类中受到更多限制

java - 在 JEditorPane java 上正确显示网站

java - CalenderView 不存在 - 试图实现 DatePickerDialog

javarabbitmq确认无效

java - 使用 Java Annotation 不运行方法

java - 无法在 80 以外的端口上发出 http 请求

java - 在 Java 中使用 try/catch 验证电话号码

java - Spring Boot从AWS参数存储中读取参数

java - 所有者删除时违反参照完整性约束(OneToMany 单向)