gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:29:16 29 4
gpt4 key购买 nike

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com