Символ в ASCII

#java #char #ascii

Вопрос:

 import java.util.Scanner;

public class ASCIIvalue
{
    public static void main(String[] arg)
    {
        Scanner input=new Scanner(System.in);
        char ch;

        int ascii=(int)ch;

        System.out.println("Enter you any character: ");

        ch=input.next().charAt(0);
        System.out.println("The ASCII for this character"  ch  "is"  ascii);

        System.out.println("");

    }
}
 

В приведенном выше коде я пытаюсь получить ввод(символ) от пользователя, а затем преобразовать его в значение ASCII, но я получаю ошибку Variable character might not have been initialized

Комментарии:

1. Пожалуйста, добавьте язык программирования в тег, в этом случае добавьте Java

Ответ №1:

Ошибка означает, что вы пытаетесь получить доступ к переменной, которая не инициализирована.

 int ascii = (int) ch;
 

Как вы можете видеть здесь, вы пытаетесь получить доступ ch , но это не имеет значения.

Чтобы исправить это, переместите int ascii = (int) ch; ниже ввода.

 import java.util.Scanner;

public class ASCIIvalue
{
    public static void main(String[] arg)
    {
        Scanner input=new Scanner(System.in);
        char ch;

        System.out.println("Enter you any character: ");
        ch=input.next().charAt(0);

        int ascii = (int) ch;

        System.out.println("The ASCII for this character "   ch   " is "   ascii);

        System.out.println("");

    }
}
 

Выход

 Enter you any character:
a

The ASCII for this character a is 97