소개
이 랩에서는 long 값을 부호 없는 십진수 String 객체로 변환하는 데 사용되는 Java 의 toUnsignedString() 메서드에 대해 배우게 됩니다. 이 메서드를 사용하는 방법, 인수로 무엇을 받는지, 그리고 무엇을 반환하는지 배우게 됩니다.
이 랩에서는 long 값을 부호 없는 십진수 String 객체로 변환하는 데 사용되는 Java 의 toUnsignedString() 메서드에 대해 배우게 됩니다. 이 메서드를 사용하는 방법, 인수로 무엇을 받는지, 그리고 무엇을 반환하는지 배우게 됩니다.
먼저, long 값을 생성하고 일부 데이터로 초기화합니다. 이 값은 나중에 toUnsignedString() 메서드를 사용하여 부호 없는 십진수 문자열로 변환하는 예제에서 사용됩니다.
long longValue = 3000000000L;
이제 toUnsignedString() 메서드를 사용하여 초기화된 long 값을 부호 없는 십진수 String 으로 변환합니다.
String unsignedString = Long.toUnsignedString(longValue);
마지막으로, 변환된 부호 없는 십진수 String 의 결과를 콘솔에 출력합니다.
System.out.println("Unsigned String value: " + unsignedString);
다음은 위의 단계를 위한 전체 코드입니다.
public class LongToUnsignedString {
public static void main(String[] args) {
long longValue = 3000000000L;
String unsignedString = Long.toUnsignedString(longValue);
System.out.println("Unsigned String value: " + unsignedString);
}
}
코드를 실행하면 다음과 같은 출력을 볼 수 있습니다.
Unsigned String value: 3000000000
Java 에서 long 데이터 타입은 음수 값도 저장할 수 있습니다. 이 단계에서는 음수 값을 부호 없는 십진수 String 으로 변환하려고 할 때 어떤 일이 발생하는지 살펴보겠습니다.
long longNegative = -123456789L;
String unsignedString = Long.toUnsignedString(longNegative);
이제 부호 없는 십진수 String 값을 얻었으므로, System.out.println() 메서드를 사용하여 콘솔에 출력해 보겠습니다.
System.out.println("Unsigned Decimal String value: " + unsignedString);
전체 코드는 다음과 같습니다.
public class LongToUnsignedString {
public static void main(String[] args) {
long longNegative = -123456789L;
String unsignedString = Long.toUnsignedString(longNegative);
System.out.println("Unsigned Decimal String value: " + unsignedString);
}
}
출력은 다음과 같습니다.
Unsigned Decimal String value: 18446743950276013727
이 단계에서는 사용자 정의 long 값을 생성하고 toUnsignedString() 메서드를 사용하여 부호 없는 십진수 String 으로 변환합니다.
이를 위해 콘솔에서 입력을 받기 위해 스캐너 객체를 생성한 다음, 스캔된 값을 long 변수에 저장합니다.
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
long userLong = scanner.nextLong();
그 후, toUnsignedString() 메서드를 사용하여 사용자 정의 long 값을 부호 없는 십진수 문자열로 변환합니다.
String unsignedString = Long.toUnsignedString(userLong);
마지막으로, 변환된 값을 콘솔에 출력합니다.
System.out.println("Unsigned String value: " + unsignedString);
전체 코드는 다음과 같습니다.
import java.util.Scanner;
public class LongToUnsignedString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
long userLong = scanner.nextLong();
String unsignedString = Long.toUnsignedString(userLong);
System.out.println("Unsigned String value: " + unsignedString);
}
}
코드를 실행하면 콘솔에 숫자를 입력하라는 메시지가 표시됩니다. 값을 입력하면 프로그램은 해당 값을 부호 없는 십진수 String 값으로 변환하여 콘솔에 출력합니다.
이 단계에서는 이전 단계의 코드를 수정하여 잘못된 사용자 입력을 처리합니다.
먼저, 잘못된 사용자 입력으로 인해 발생할 수 있는 예외를 처리하기 위해 6 단계의 코드를 try-catch 블록으로 묶습니다.
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
long userLong = scanner.nextLong();
String unsignedString = Long.toUnsignedString(userLong);
System.out.println("Unsigned String value: " + unsignedString);
} catch (InputMismatchException exception) {
System.out.println("Invalid input: Please enter a valid long value.");
}
try 블록에는 사용자 입력을 읽고, 부호 없는 십진수 String 으로 변환한 다음, 콘솔에 출력하는 6 단계의 동일한 코드가 포함되어 있습니다.
catch 블록은 잘못된 사용자 입력으로 인해 발생할 수 있는 InputMismatchException을 catch 하고, 입력이 유효한 long 값이 아님을 나타내는 오류 메시지를 콘솔에 출력합니다.
전체 코드는 다음과 같습니다.
import java.util.InputMismatchException;
import java.util.Scanner;
public class LongToUnsignedString {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
long userLong = scanner.nextLong();
String unsignedString = Long.toUnsignedString(userLong);
System.out.println("Unsigned String value: " + unsignedString);
} catch (InputMismatchException exception) {
System.out.println("Invalid input: Please enter a valid long value.");
}
}
}
코드를 실행하고 잘못된 입력을 입력하면 프로그램은 콘솔에 오류 메시지를 출력합니다. 유효한 long 값을 입력하면 프로그램은 해당 값을 부호 없는 십진수 String 값으로 변환하여 콘솔에 출력합니다.
이 Lab 에서는 long 데이터 타입을 부호 없는 십진수 String 으로 변환하는 데 사용되는 Java 의 toUnsignedString() 메서드에 대해 배웠습니다. 또한 이 메서드를 사용하는 방법, 인수로 무엇을 받는지, 그리고 무엇을 반환하는지에 대한 예제를 통해 학습했습니다.
사용자 정의 long 값에 대한 잘못된 입력을 처리하는 방법과 음수 long 값을 처리하여 부호 없는 십진수 String 표현으로 콘솔에 출력하는 방법을 배웠습니다.