java String赋值的问题
发布网友
发布时间:2022-04-25 02:15
我来回答
共3个回答
热心网友
时间:2022-04-25 03:45
nextint()
接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符
串值的一部分
加入如下代码
int
n
=
scannerobjext.nextint()
string
s1
=
scannerobjext.nextline();
string
s2
=
scannerobjext.nextline();
假设输入:
42
and
don't
you
forget
it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and
don't
you
因为nextint()读入42,但并没有读入"\n",因此s1调用42所在行的剩余部分
结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextline()调用,以去除行的结束符。
希望我的回答可以帮助你的理解
csdn上复制的
懒得码字了。。。
热心网友
时间:2022-04-25 05:03
问题:
employees
=
new
Employee[30]中是定义了一个数组,并分配了空间
,但是它里面
并没有元素,代码中employees[i]的值为null,所以,当你调用ReadInfo方法时,会报NullPointerException
解决方法:
可在代码employees[i].ReadInfo(name,salary)前加入employees[i]
=
new
Employees();
当然解决方法很多,最根本的是,在执行employees[i].ReadInfo(name,salary);时,在确保employees[i]不为null