一个值得大家探讨的问题 我想出来的一个解决方法就是在初始化c时就给c一个初值即 char c='a';这样就通过了不知道各位的怎么样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 }catch(IOException e){}; System.out.println("The letter is:"+c); }}问题可能出在catch(IOException e)+++{}+++; 和System.out.println("The letter is:"+c);在我加号指出的地方好象边界出问题了 import java.io.*;public class SampleIO { static char c; public static void main(String[] args) { System.out.print("Enter a letter:"); try { c = (char)System.in.read(); } catch (IOException e){}; System.out.println("The letter is: "+c); } }// 'c'作为静态类变量声明 从信息上看应该是初始化的问题,不过下面代码也可以正常运行,JB2005,JCreator都可以,但在dos下就不行了。import java.io.*;public class A { public static void main(String[] args) { char c; System.out.println("enter a letter:"); try { c = (char) System.in.read(); System.out.println("The letter is:"+c); } catch (IOException ex) { } }} 在dos下也可以,我试过了,先前是因为CLASSPATH设置的不对。 方法里的变量要赋初值,属于类的变量可以不赋初值,系统为它赋默认值,比如int类型的默认值是0,String 类型的默认值是null等等。 Socket的getOutputStream发送不出去 面试Java工程师的时候会问到那些问题?? 这段代码 运行的时候 在命令行怎么输入 struts下拉菜单的问题 如下代码,如何访问在当前目录生成的累。 Validate自定义BigDecimal验证问题,请高手执教 我有本EJB的书,但是上面的例子用什么开发啊?始终很迷惑 如何将报表生成曲线??急!急! jdbc for sqlserver 的连接问题 请问TOMcat中如何设置不列表目录下面的文件列表? C# 利用HttpWebResponse下载 文件名编码如何取得 Jmin框架包已经全面开源
System.out.println("The letter is:"+c);
}
}
问题可能出在catch(IOException e)+++{}+++; 和System.out.println("The letter is:"+c);在我加号指出的地方好象边界出问题了
static char c;
public static void main(String[] args) {
System.out.print("Enter a letter:");
try {
c = (char)System.in.read();
} catch (IOException e){};
System.out.println("The letter is: "+c);
}
}// 'c'作为静态类变量声明
public static void main(String[] args) {
char c;
System.out.println("enter a letter:");
try {
c = (char) System.in.read();
System.out.println("The letter is:"+c);
}
catch (IOException ex) { }
}
}