import java.util.*;
public class Main {
static class User{
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
@Override
public String toString() {
return username+" "+password;
}
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
ArrayList<User>arrayList1=new ArrayList<>();//存放总信息
ArrayList<User>arrayList2=new ArrayList<>();//存放修改了的用户信息
int n=scanner.nextInt();
for (int i=0;i<n;i++){
String username=scanner.next();
String password=scanner.next();
arrayList1.add(new User(username,password));
}
for (int i=0;i<arrayList1.size();i++){
int flag=0;
String str=arrayList1.get(i).password;
for (int j=0;j<arrayList1.get(i).password.length();j++){
if (str.charAt(j)=='0'){
str=replaceCharAt(str,j,'%');
flag=1;
}
if (str.charAt(j)=='1'){
str=replaceCharAt(str,j,'@');
flag=1;
}
if (str.charAt(j)=='l'){
str=replaceCharAt(str,j,'L');
flag=1;
}
if (str.charAt(j)=='O'){
str=replaceCharAt(str,j,'o');
flag=1;
}
}
if (flag==1){
arrayList2.add(new User(arrayList1.get(i).username,str));
}
}
if (arrayList2.size()!=0){
System.out.println(arrayList2.size());
for (int i=0;i< arrayList2.size();i++){
System.out.println(arrayList2.get(i));
}
}
else if (arrayList2.size()==0&&n==1){
System.out.println("There is 1 account and no account is modified");
}
else if (arrayList2.size()==0&&n!=1){
System.out.println("There are "+n+" accounts and no account is modified");
}
}
static String replaceCharAt(String str, int index, char newChar) {
StringBuilder sb = new StringBuilder(str);
sb.setCharAt(index, newChar);
return sb.toString();
}
}
1035.Password Java
于 2024-02-18 10:29:46 首次发布