标题:编译为何出错?
只看楼主
wlz93004
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-2-8
 问题点数:0 回复次数:4 
编译为何出错?

import java.io.*;

public class simple{
public static void main(String args[]){
char c;
System.out.print("Enter a character please:");

try{
c=(char)System.in.read();

}
catch(IOException e){
System.err.println(e.toString());
}
System.out.println("You have entered character"+c);

}
}
编译时提示:variable c might not have been initialized

搜索更多相关主题的帖子: 编译 
2006-03-03 20:56
zhouyao_14
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2006-2-15
得分:0 

问题出在c是可以声明但可以不负值
但是如果要是负值就一定要在方法中
import java.io.*;

public class simple{

char c;
void zhou1()
{
try{
c=(char)System.in.read();

}
catch(IOException e){
System.err.println(e.toString());
}
System.out.println("You have entered character"+c);
}
public static void main(String args[]){

simple zz=new simple();
zz.zhou1();
System.out.print("Enter a character please:");


}
}


2006-03-05 12:03
wlz93004
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-2-8
得分:0 
谢谢高手指点
2006-03-05 17:05
windboylxm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-10-28
得分:0 

不是一定要在那个方法赋值中吧!?只是try语句的赋值是不稳定的,不一定被赋了值而已,
所以回报错.
将char c改为char c='空格'就行了.

2006-03-05 18:45
wlz93004
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-2-8
得分:0 
高手
楼上兄弟真厉害
2006-03-06 14:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-48311-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.596777 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved