try{ c=(char)System.in.read(); }catch(IOException e){}; System.out.println("The letter is: "+c); } 不能写在catch里 System.out.println("The letter is: "+c);
我在char c;后面加了一行c = 'a';就好了,呵呵
char c=0;必须要初始化给他一个值,因为现在有可能c得不到赋值。
the error is “variable c might not have been initialized” 没有初始化变量! import java.io.*; public class SimpleIO{ public static void main(String[] args){ char c='c'; System.out.print("Enter a letter: "); try{ c=(char)System.in.read(); }catch(IOException e){}; System.out.println("The letter is: "+c); } }
应该把System.out.println("The letter is: "+c); 移到catch外面去 catch里面是捕获异常
import java.io.*; public class SimpleIO{ public static void main(String[] args){ char c='c'; System.out.print("Enter a letter: "); try{ c=(char)System.in.read();System.out.println("The letter is: "+c);}catch(IOException e){};} }
c=(char)System.in.read();
}catch(IOException e){};
System.out.println("The letter is: "+c);
}
不能写在catch里
System.out.println("The letter is: "+c);
没有初始化变量!
import java.io.*;
public class SimpleIO{
public static void main(String[] args){
char c='c';
System.out.print("Enter a letter: ");
try{
c=(char)System.in.read();
}catch(IOException e){};
System.out.println("The letter is: "+c);
}
}
移到catch外面去
catch里面是捕获异常
有没有办法让它忽略这个问题不报错?JCREATER是可以做到这点的。
public class SimpleIO{
public static void main(String[] args){
char c='c';
System.out.print("Enter a letter: ");
try{
c=(char)System.in.read();System.out.println("The letter is: "+c);}catch(IOException e){};}
}
奇怪中。
也不行吧!
他都使用的JDK呀!
总是有的,但是我还是可以运行的。
但是在dos下就不可以。
可能是没表达清楚。
真是晕了。
建议你还是先用文本编辑器+jdk来编译运行java程序
jcreator下通过。