| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2351 人关注过本帖
标题:新手不懂 为什么这个是错的!
只看楼主 加入收藏
djl320124
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-5-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
新手不懂 为什么这个是错的!
import java.util.Scanner;

class LianDemo1212 {
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
        
        System.out.println("请输入一个数据");
        int x=sc.nextInt();
        int y;
        
        if(x>=3){
            y=x*2+1;
        }else if(-1<=x&&x<3){
            y=x*2;
        }else if(x<=-1){
            y=x*2-1;
        }
        System.out.println("y:"+y);//[b]显示这一行 可能尚未初始化变量y
    }
}
搜索更多相关主题的帖子: public import 
2016-06-01 13:33
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:4 
int y = 0;
收到的鲜花
  • djl3201242016-06-01 16:45 送鲜花  1朵   附言:我很赞同
2016-06-01 14:35
zzjvslove
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:46
专家分:197
注 册:2016-5-23
收藏
得分:4 
你在main函数体内的变量属于局部变量,变量都要赋初始值。
如上面的int y ; 要修改成 int y = 0 ;  (并且要习惯加空格)。

还有类名class LianDemo1212、此要和文件名一致。
意思就是说,如果你的文件的名称是LianDemo1212.java的话、
你的类名  class LianDemo1212   这一句要改成  public class LianDemo1212
收到的鲜花
  • djl3201242016-06-01 16:45 送鲜花  3朵   附言:我很赞同
2016-06-01 15:05
郑家兴
Rank: 2
来 自:山东省临沂市
等 级:论坛游民
威 望:4
帖 子:22
专家分:66
注 册:2016-2-29
收藏
得分:4 
把y赋值0就行了。

菜鸟要成长
2016-06-02 22:20
TsugumiYuu
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:32
专家分:126
注 册:2016-5-14
收藏
得分:4 
其实根本问题还是在于初始化未赋值,还有个比较重要的原因就是你觉得你考虑了y的所有情况,但其实if语句其实可以不走的,意思就是你
int y;
然后System.out这样就会出现编译错误
2016-06-05 09:49
机智羊
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2016-5-20
收藏
得分:4 
在方法中,你声明的变量在后续使用中,你一定要先给这个变量赋予一个初值,就做初始化,在这里你一开始没有给y赋初值,那么程序在计算y时,都不知道你y一开始是什么,这个该在,算呢。   就好像我问你 x + z 等于多少,你不会算,如果我告诉你 x = 1,z = 2,你就可以算了。
2016-06-06 00:17
hykj9495
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:796
专家分:1441
注 册:2016-6-6
收藏
得分:0 
学习了,各位的语言表达能力比我好

慢慢调试
2016-06-09 11:56
快速回复:新手不懂 为什么这个是错的!
数据加载中...
 
   



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

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