嗯。。一个小问题
java吧
全部回复
仅看楼主
level 5
哥不是很想说话
楼主
2018年04月09日 09点04分
1
level 5
哥不是很想说话
楼主
为什么会说未定义
2018年04月09日 09点04分
2
level 1
蓝色D_e羽翼
如果我一开始进来输入的是2,你说定义了没?
2018年04月09日 10点04分
3
哥不是很想说话
该怎么做 new放到循环外面吗
2018年04月09日 10点04分
level 3
愤怒的小酥肉
你的stu是在1 中赋值的 如果不走1 直接走2 stu就相当于null 。变量赋值不严谨 程序会判断未赋值。
2018年04月09日 10点04分
4
哥不是很想说话
如果在外面赋值,不知道学生数是多少呀
2018年04月09日 10点04分
愤怒的小酥肉
外面赋空值啊 比如外面 stu[] = new int[0] ,然后2中判断stu[]的length是否>0,不是报错提示 是的话继续下面程序。
2018年04月09日 10点04分
哥不是很想说话
@愤怒的小酥肉
那么case1里面的new会申请新的堆空间,和循环外申请的不同对吗
2018年04月09日 10点04分
贴吧用户_0GQUWeE
@哥不是很想说话
如果按你这么写,循环外你根本没为变量开辟空间。
2018年04月09日 10点04分
level 5
毛驴兔小子
你的stu 和n是局部的出了case1就消失了
2018年04月11日 09点04分
5
level 12
贴吧用户_0eWaWDb
定义时初始化不就好啦
2018年04月11日 09点04分
6
level 6
小楷子J
case2里你这些变量都从哪里来,都是空
2018年04月11日 10点04分
7
level 5
哥不是很想说话
楼主
嗯嗯谢谢各位
2018年04月11日 15点04分
8
level 10
贴吧用户_0D4XPQG
数组有那么定义的吗?
2018年04月12日 10点04分
11
1