1

数字 (0-127) を入力し、そのインデックスで ASCII 文字を表示したいと考えています。これまでのところ、私は自分の変数でのみこれを達成しました。誰かが代わりに入力でこれを行う方法を説明してもらえますか?

私のコード:

import java.util.Scanner;

public class CharCode {
    public static void main (String [] args) {
        Scanner input = new Scanner(System.in);
        // obtain index
        System.out.print("Enter an ASCII code: ");
        String entry = input.next();
        // How do I get a char with the inputted ASCII index here?

        // I can do it with my own variable, but not with input:
        int i = 97;
        char c = (char) i; // c is now equal to 'a'
        System.out.println(c);
    }
}
4

1 に答える 1

2

ユーザーにASCII値を入力すると、char値で表示されると思います。そのためには、ユーザー入力でこれらの操作を行う必要があるため、変更する必要があります。

int entry = input.nextInt(); // get the inputted number as integer
// and
char c = (char) entry; 

また

現在の実装について

//entry has to be String of numbers otherwise it will throw NumberFormatException.
char c = (char) (Integer.parseInt(entry)); // c will contain 'a'
于 2013-01-29T01:54:14.963 に答える