介绍
在本实验中,我们将学习 Java 编程语言中 Long
类的 remainderUnsigned()
方法。该方法用于返回第一个参数除以第二个参数后得到的无符号余数。结果(即余数)始终被视为无符号值。
在本实验中,我们将学习 Java 编程语言中 Long
类的 remainderUnsigned()
方法。该方法用于返回第一个参数除以第二个参数后得到的无符号余数。结果(即余数)始终被视为无符号值。
首先,在 ~/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()
方法及其语法;Scanner
类获取输入;以上就是全部内容!