| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:编译为何出错?
只看楼主 加入收藏
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
快速回复:编译为何出错?
数据加载中...
 
   



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

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