Java Long remainderUnsigned 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 프로그래밍 언어의 Long 클래스에 있는 remainderUnsigned() 메서드에 대해 알아보겠습니다. 이 메서드는 첫 번째 인수를 두 번째 인수로 나눈 후 얻은 나머지 (unsigned) 를 반환하는 데 사용됩니다. 결과, 즉 나머지는 항상 unsigned 값으로 간주됩니다.

Java 파일 생성

먼저, 다음 명령을 사용하여 ~/project 디렉토리에 RemainderUnsignedMethod.java라는 이름의 Java 파일을 생성합니다.

touch RemainderUnsignedMethod.java

그런 다음 텍스트 편집기를 사용하여 파일을 엽니다.

부호 없는 나머지 값을 구하는 코드 작성

이 단계에서는 unsigned 로 나머지를 구하는 코드를 작성합니다.

public class RemainderUnsignedMethod {

    public static void main(String[] args) {

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

        // Finding unsigned remainder of positive and negative values
        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

사용자 입력

이 단계에서는 피제수 (dividend) 와 제수 (divisor) 값을 사용자로부터 입력받는 코드를 작성합니다.

import java.util.Scanner;

public class RemainderUnsignedMethod {

    public static void main(String[] args) {

        try {
            System.out.print("Enter the Dividend: ");
            Scanner sc = new Scanner(System.in);
            long dividend = sc.nextLong();

            System.out.print("Enter the Divisor: ");
            long divisor = sc.nextLong();

            /**
             * Finding unsigned remainder of Dividend and Divisor
             **/
            long remainder = Long.remainderUnsigned(dividend, divisor);
            System.out.println("Remainder of " + dividend + "/" + divisor + " is " + remainder);

        } catch (Exception e) {
            System.out.println("Invalid Input!!");
        }

    }

}

코드 컴파일 및 실행 방법 (예시, 튜토리얼)

이 단계에서는 다음 명령을 사용하여 RemainderUnsignedMethod.java 파일을 컴파일하고 실행합니다.

javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod

십진수 입력 예시 (Decimal Input)

이 단계에서는 몇 가지 입력을 사용하여 프로그램을 실행하여 테스트해 보겠습니다.

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

음수 입력 예제 (Negative Input)

이 단계에서는 음수 입력을 사용하여 프로그램을 실행하여 테스트해 보겠습니다.

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

잘못된 입력 예시 (Invalid Input)

이 단계에서는 유효하지 않은 입력을 사용하여 프로그램을 실행하여 테스트해 보겠습니다.

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

요약

이 랩에서는 다음 사항을 배웠습니다.

  • Long 클래스의 remainderUnsigned() 메서드와 그 구문;
  • Java 에서 부호 없는 나머지 (remainder Unsigned) 를 구하는 방법;
  • Java Scanner 클래스를 사용하여 입력을 받는 방법;
  • 유효, 무효 및 음수 입력에 대한 예시.

이것으로 끝입니다!