package ch01;
import java.io.*;
public class p7
{
public static void main(String args[])
{
char c="";
System.out.print("请输入一个字符:");
try
{
c=(char)System.in.read();
}catch(IOExceptions){}
System.out.println("你输入的字符是:"+c);
}
}
import java.io.*;
public class p7
{
public static void main(String args[])
{
char c="";
System.out.print("请输入一个字符:");
try
{
c=(char)System.in.read();
}catch(IOExceptions){}
System.out.println("你输入的字符是:"+c);
}
}
拿出来看看你这个定义char c="";
是不是改成char c='';
字符用单引号定义
这是不是改成
catch(IOException e){}
1,c="";不能是char类型的,是String;
2,不是IOExceptions,应该是IOException
3,声明String,读入后再转换;toString(char c)
返回一个表示指定 char 值的 String 对象。
System.out.print("请输入一个字符:");
try
{
c=(char)System.in.read();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("你输入的字符是:"+c);
这样就没错了.
你这样只能得到第一汉字对应的第一字符的ASCII码值,,