嗯。。一个小问题
java吧
全部回复
仅看楼主
level 5
2018年04月09日 09点04分 1
level 5
为什么会说未定义
2018年04月09日 09点04分 2
level 1
如果我一开始进来输入的是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分
@哥不是很想说话 如果按你这么写,循环外你根本没为变量开辟空间。
2018年04月09日 10点04分
level 5
你的stu 和n是局部的出了case1就消失了
2018年04月11日 09点04分 5
level 12
定义时初始化不就好啦
2018年04月11日 09点04分 6
level 6
case2里你这些变量都从哪里来,都是空
2018年04月11日 10点04分 7
level 5
嗯嗯谢谢各位
2018年04月11日 15点04分 8
level 10
数组有那么定义的吗?
2018年04月12日 10点04分 11
1