java调用不同类的元素_Java中调用不同包的类中的数组时,删除元素抛出空指针异常。...

packageInfomation;publicclassData{publicString[]username=newString[20];publicString[]password=newString[20];publicvoiduserInfo(){username[0]="username";password[0]="passw...

package Infomation;

public class Data {

public String[] username = new String[20];

public String[] password = new String[20];

public void userInfo(){

username[0] = "username";

password[0] = "password";

}

}

package Program;

import Infomation.Data;

public class SC_Control {

private void deleteUser() {

data.userInfo();

System.out.println("请输入需要删除的用户名:");

String s1 = s.next();

System.out.println(printArray(data.username, s1));

if (printArray(data.username, s1) != -1) {

data.username[printArray(data.username, s1)] = null;

data.password[printArray(data.username, s1)] = null;

System.out.println("删除成功");

} else {

System.out.println("删除失败");

}

}

public int printArray(String[] array, String value) {

data.userInfo();

for (int i = 0; i < array.length; i++) {

if (array[i] == value) {

return i;

}

}

return -1;

}

代码如上,无论如何都返回值-1。

此外在用Arrays.asList(data.username).contains(username)时可以正常获取数组内容。

另外这种删除方法可行吗?删除后将每个元素提前。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值