#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