java数组存用户和手机号
时间: 2023-09-09 09:10:30 浏览: 66
可以使用二维数组来存储用户和手机号,例如:
```java
String[][] users = new String[10][2];
users[0][0] = "张三";
users[0][1] = "123456789";
users[1][0] = "李四";
users[1][1] = "987654321";
// ...
// 遍历二维数组输出所有用户和手机号
for (int i = 0; i < users.length; i++) {
if (users[i][0] != null && users[i][1] != null) {
System.out.println("用户:" + users[i][0] + ",手机号:" + users[i][1]);
}
}
```
这里创建了一个10行2列的二维数组,每行代表一个用户,第一列存储用户名称,第二列存储手机号。使用循环遍历数组输出所有用户和手机号。注意要判断数组元素是否为空,否则可能会出现NullPointerException异常。
相关问题
java实例出购物系统中的用户类的其中一个方法为找回密码,通过验证手机号在验证邮箱号,如果两者与内部数组匹配,则可以对原密码进行修改并保存
好的,我了解了您的问题。这里是一个 Java 数组实例购物系统中用户类找回密码的示例代码:
```java
public class User {
private String username;
private String password;
private String email;
private String phone;
// 构造方法
public User(String username, String password, String email, String phone) {
this.username = username;
this.password = password;
this.email = email;
this.phone = phone;
}
// 找回密码方法
public boolean retrievePassword(String phone, String email, String newPassword) {
// 验证手机号是否匹配
if (!this.phone.equals(phone)) {
System.out.println("手机号不正确");
return false;
}
// 验证邮箱是否匹配
if (!this.email.equals(email)) {
System.out.println("邮箱不正确");
return false;
}
// 修改密码
this.password = newPassword;
System.out.println("密码修改成功");
// 保存新密码
// ...
return true;
}
// 其他方法
// ...
}
```
在这个示例代码中,`User` 类有一个 `retrievePassword` 方法,该方法接受三个参数:`phone`、`email` 和 `newPassword`。该方法首先验证传入的手机号和用户对象内部的手机号是否匹配,如果不匹配,则返回验证失败并提示手机号不正确。接着,该方法验证传入的邮箱和用户对象内部的邮箱是否匹配,如果不匹配,则返回验证失败并提示邮箱不正确。最后,如果传入的手机号和邮箱都匹配,则更新用户对象的密码,并保存新密码。最后返回验证成功的结果。
当然,这只是一个简单的示例代码,实际的代码可能会更复杂、更完善。
JAVA已知数组phone_numbers中存放一批手机号码,即String[] phone_numbers = {"17861112444","15557499907","18863880388","13697610010","13697610010","18863880388"}。 将该数组里面重复出现的手机号识别出来,然后将去掉重复手机号之后的新数组打印出来。for循环
实现如下:
```
public class Main {
public static void main(String[] args) {
String[] phone_numbers = {"17861112444","15557499907","18863880388","13697610010","13697610010","18863880388"};
List<String> uniqueNumbers = new ArrayList<>(); // 用于存储去重后的手机号
List<String> duplicateNumbers = new ArrayList<>(); // 用于存储重复的手机号
for (int i = 0; i < phone_numbers.length; i++) {
String number = phone_numbers[i];
if (uniqueNumbers.contains(number)) {
// 如果已经存在于uniqueNumbers中,则说明是重复的手机号
if (!duplicateNumbers.contains(number)) {
// 只将第一次重复的加入到duplicateNumbers中
duplicateNumbers.add(number);
}
} else {
// 否则就是新的手机号,加入到uniqueNumbers中
uniqueNumbers.add(number);
}
}
// 打印去重后的手机号
System.out.println("去重后的手机号为:");
for (String number : uniqueNumbers) {
System.out.println(number);
}
// 打印重复的手机号
System.out.println("重复的手机号为:");
for (String number : duplicateNumbers) {
System.out.println(number);
}
}
}
```
输出结果如下:
```
去重后的手机号为:
17861112444
15557499907
18863880388
13697610010
重复的手机号为:
13697610010
18863880388
```