>  기사  >  Java  >  java의 Scanner.useRadix() 함수를 사용하여 입력 구문 분석을 위한 기수를 설정합니다.

java의 Scanner.useRadix() 함수를 사용하여 입력 구문 분석을 위한 기수를 설정합니다.

王林
王林원래의
2023-07-25 14:34:491266검색

Java의 Scanner.useRadix() 함수를 사용하여 입력 구문 분석을 위한 기수 설정

Java 프로그래밍에서는 사용자 입력에서 숫자를 구문 분석해야 하는 경우가 많습니다. 기본적으로 Java의 Scanner 클래스는 입력을 십진수로 구문 분석합니다. 그러나 때때로 우리는 2진수나 16진수와 같은 다른 진수로 숫자를 구문 분석하고 싶을 때가 있습니다. 이때 Scanner의 useRadix() 함수를 이용하여 입력 파싱의 기반을 설정할 수 있습니다.

스캐너 클래스는 Java에서 일반적으로 사용되는 입력 처리 클래스로, 다양한 소스(예: 표준 입력, 파일 등)의 입력을 읽을 수 있는 다양하고 편리한 방법을 제공합니다. Scanner의 useRadix() 함수를 통해 구문 분석할 숫자의 기준을 지정할 수 있습니다.

useRadix() 함수의 프로토타입은 다음과 같습니다.

public Scanner useRadix(int ​​​​radix)

이 중 radix 매개변수는 설정할 구문 분석 기준을 나타내며 2에서 36 사이의 정수일 수 있습니다. . 이 기준에 따라 Scanner가 입력 값을 구문 분석하는 방법이 결정됩니다.

다음은 useRadix() 함수를 사용하여 이진수와 16진수 숫자를 구문 분석하는 방법을 보여주는 간단한 예입니다.

import java.util.Scanner;

public class RadixExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个二进制数: ");
        scanner.useRadix(2); // 设置解析基数为2
        
        int binary = scanner.nextInt();
        System.out.println("解析的结果为: " + binary);
        
        System.out.print("请输入一个十六进制数: ");
        scanner.useRadix(16); // 设置解析基数为16
        
        int hex = scanner.nextInt();
        System.out.println("解析的结果为: " + hex);
        
        scanner.close();
    }
}

위의 예는 먼저 useRadix(2) 함수를 사용하여 구문 분석 기준을 이진수로 설정합니다. 그런 다음, nextInt() 메소드를 통해 사용자가 입력한 이진수를 읽어옵니다. 마지막으로 구문 분석 결과가 콘솔에 출력됩니다.

다음 예제에서는 useRadix(16) 함수를 사용하여 구문 분석 기준을 16진수로 설정합니다. 그런 다음, nextInt() 메소드를 통해 사용자가 입력한 16진수를 읽어옵니다. 마지막으로 구문 분석 결과가 콘솔에 출력됩니다.

다른 이진수 또는 16진수를 입력하여 구문 분석 결과를 확인할 수 있습니다.

요약하자면, Java의 Scanner.useRadix() 함수를 사용하면 입력 구문 분석의 기수를 쉽게 설정할 수 있습니다. 서로 다른 기준을 설정함으로써 다양한 기준의 숫자를 유연하게 구문 분석할 수 있습니다. 이는 컴퓨터 과학, 디지털 혁신 등과 같은 일부 특정 애플리케이션 시나리오에서 매우 유용합니다. 이 글이 Scanner.useRadix() 함수를 이해하고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 java의 Scanner.useRadix() 함수를 사용하여 입력 구문 분석을 위한 기수를 설정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.