Java Long remainderUnsigned 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习 Java 编程语言中 Long 类的 remainderUnsigned() 方法。该方法用于返回第一个参数除以第二个参数后得到的无符号余数。结果(即余数)始终被视为无符号值。

创建一个 Java 文件

首先,在 ~/project 目录下使用以下命令创建一个名为 RemainderUnsignedMethod.java 的 Java 文件:

touch RemainderUnsignedMethod.java

然后使用文本编辑器打开该文件。

编写代码以计算无符号余数

在这一步中,编写代码以计算无符号余数。

public class RemainderUnsignedMethod {

    public static void main(String[] args) {

        long dividend = 100L;
        long divisor1 = 5L;
        long divisor2 = -3L;

        // 计算正数和负数的无符号余数
        long remainder1 = Long.remainderUnsigned(dividend, divisor1);
        long remainder2 = Long.remainderUnsigned(dividend, divisor2);

        System.out.println("Remainder of " + dividend + "/" + divisor1 + " is " + remainder1);
        System.out.println("Remainder of " + dividend + "/" + divisor2 + " is " + remainder2);

    }
}

编译并运行代码

在这一步中,使用以下命令编译并运行 RemainderUnsignedMethod.java 文件:

javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod

用户输入

在这一步中,编写代码以获取用户输入的被除数和除数值。

import java.util.Scanner;

public class RemainderUnsignedMethod {

    public static void main(String[] args) {

        try {
            System.out.print("请输入被除数: ");
            Scanner sc = new Scanner(System.in);
            long dividend = sc.nextLong();

            System.out.print("请输入除数: ");
            long divisor = sc.nextLong();

            /**
             * 计算被除数和除数的无符号余数
             **/
            long remainder = Long.remainderUnsigned(dividend, divisor);
            System.out.println("Remainder of " + dividend + "/" + divisor + " is " + remainder);

        } catch (Exception e) {
            System.out.println("输入无效!!");
        }

    }

}

编译并运行代码

在这一步中,使用以下命令编译并运行 RemainderUnsignedMethod.java 文件:

javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod

十进制输入示例

在这一步中,让我们通过一些输入来运行程序以进行测试。

Enter the Dividend: 87
Enter the Divisor: 9
Remainder of 87/9 is 6

负数输入示例

在这一步中,让我们通过负数输入来运行程序以进行测试。

Enter the Dividend: 333
Enter the Divisor: -11
Remainder of 333/-11 is 333

无效输入示例

在这一步中,让我们通过无效输入来运行程序以进行测试。

Enter the Dividend and Divisor: 0x556 90
Invalid Input!!

总结

在本实验中,我们学习了以下内容:

  • Long 类的 remainderUnsigned() 方法及其语法;
  • 如何在 Java 中获取无符号余数;
  • 如何使用 Java 的 Scanner 类获取输入;
  • 包含有效输入、无效输入和负数输入的示例。

以上就是全部内容!

您可能感兴趣的其他 Java 教程