>  기사  >  Java  >  Java使用Scanner类的nextInt()函数获取控制台输入的整数值,同时指定输入的进制

Java使用Scanner类的nextInt()函数获取控制台输入的整数值,同时指定输入的进制

PHPz
PHPz원래의
2023-07-25 08:52:561705검색

Java는 Scanner 클래스의 nextInt() 함수를 사용하여 콘솔에서 입력한 정수 값을 가져오는 동시에 입력 기준을 지정합니다.

Java 프로그래밍에서는 처리할 때 콘솔 입력에서 데이터를 가져와야 하는 경우가 많습니다. 정수 입력에 대해 Java는 Scanner 클래스의 NextInt() 함수를 제공합니다. 이 함수는 콘솔에서 입력한 정수 값을 가져와서 정수 변수에 저장할 수 있습니다. 그러나 기본적으로 Scanner 클래스는 10진수 정수만 읽을 수 있습니다. 그렇다면 콘솔에서 다른 진수의 정수를 읽어야 한다면 어떻게 될까요? 이 기사에서는 Scanner 클래스의 nextInt() 함수를 사용하여 콘솔에서 입력되는 정수 값을 얻고 입력 기준을 지정하는 방법을 소개합니다.

먼저 Scanner 클래스를 사용하려면 Java.util 패키지를 가져와야 합니다. 다음은 해당 코드 예제입니다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个十六进制整数:");
        int hexInt = scanner.nextInt(16);
        System.out.println("输入的整数为:" + hexInt);

        System.out.print("请输入一个八进制整数:");
        int octInt = scanner.nextInt(8);
        System.out.println("输入的整数为:" + octInt);

        System.out.print("请输入一个二进制整数:");
        int binInt = scanner.nextInt(2);
        System.out.println("输入的整数为:" + binInt);
    }
}

위 코드에서는 먼저 콘솔 입력을 읽기 위한 Scanner 개체 스캐너를 만듭니다. 그런 다음 scanner.nextInt() 함수를 사용하여 각각 16진수, 8진수 및 2진수 입력을 얻고 입력된 정수 값을 해당 정수 변수에 저장합니다.

scanner.nextInt() 함수를 호출할 때 매개변수를 통해 해당 베이스를 지정합니다. 예를 들어, 매개변수 16은 16진수 정수를 가져오려는 것을 의미하고, 매개변수 8은 8진수 정수를 가져오려는 것을 의미하며, 매개변수 2는 2진수 정수를 가져오려는 것을 의미합니다.

콘솔에 입력할 때 해당 진수에 맞게 정수를 입력해야 합니다. 예를 들어, 16진수 정수를 입력하려면 0x1F와 같이 입력할 때 0x부터 시작해야 합니다. 8진수 정수를 입력하려면 037과 같이 입력할 때 0부터 시작해야 합니다. 이진 정수를 입력하려면 입력 시 0b로 시작해야 합니다(예: 0b101).

마지막으로 print 문을 통해 얻은 정수 값을 콘솔에 출력합니다.

요약하자면 Scanner 클래스의 nextInt() 함수를 사용하면 콘솔에서 입력되는 정수값을 쉽게 구하고 입력 기수를 지정할 수 있습니다. 이는 다양한 진수의 정수 입력을 처리하는 데 유용합니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 Java使用Scanner类的nextInt()函数获取控制台输入的整数值,同时指定输入的进制의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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