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("");
}
}在上面的代码中,我试图从用户获取输入(Char),然后将其转换为它的ASCII值,但是我得到了错误Variable character might not have been initialized
发布于 2021-09-16 03:54:05
该错误表示您正在尝试访问未初始化的变量。
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 97https://stackoverflow.com/questions/69202074
复制相似问题