Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在名为Digit的类中,编写一个名为lastDigit的方法,该方法返回整数的最后一位_Java - Fatal编程技术网

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

Java 在名为Digit的类中,编写一个名为lastDigit的方法,该方法返回整数的最后一位,java,Java,这是一个家庭作业问题,我被难住了。我的教授建议查找Math.abs()方法 我需要在main方法中使用Scanner对象来查询用户的输入,然后使用Scanner输入作为指定方法的参数。在名为Digit的类中,编写一个名为lastDigit的方法,该方法返回整数的最后一位。例如,lastDigit(3572)应返回2 以下是我目前拥有的: import java.util.Scanner; public class Digit { public static void main(Str

这是一个家庭作业问题,我被难住了。我的教授建议查找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;

    }

}

Java在处理模时保留符号<代码>105%10==5而
-105%5==5
。你需要去掉负数的负号,
Math.abs
允许你精确地做到这一点:
返回Math.abs(last)应该可以工作


对于稍微详细一点的解决方案,您可以检查解决方案是否为负值,如果是,则乘以
-1

因此有助于解决编程问题,无论这些问题是否为家庭作业。虽然这不是一个问题,因为不清楚你的问题是什么。我在调用我的lastDigit方法到scannerAh wait时遇到问题。Java是否为负输入的模返回负数?这可能会澄清你的教授给你的暗示。@DanielVassallo-如果你对此感到困惑两周,那么我很肯定你没有读过你的书,或者你的教授几乎什么也没教你。我强烈怀疑前者。你在理解这个问题时有什么问题?谢谢!知道了。这是我的更新代码:import java.util.Scanner;公共类数字{public static void main(String[]args){Scanner scanIn=new Scanner(System.in);System.out.print(“请输入一个数字”);int a=scanIn.nextInt();System.out.print(lastDigit(a));}public static int lastDigit(int a){int last=a%10;返回Math.abs(last);}