【发布时间】:2023-01-03 14:10:23
【问题描述】:
我在这里尝试查找在这个字符串数组中索引 i 中的每个元素是否按字典顺序排列
import java.util.Arrays;
import java.util.HashMap;
import java.util.Scanner;
public class lexo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] strs = new String[3];
HashMap<Integer,String> map = new HashMap<>();
for (int i = 0; i < strs.length; i++) {
strs[i] = in.next();
}
for (int i = 0; i < strs.length; i++) {
map.put(i,strs[i]);
System.out.println(map);
}
for (int i = 0; i < strs.length; i++) {
char[] txt = strs[i].toCharArray();
Arrays.sort(txt);
String a = map.get(i;
if(a.equals(txt)){
map.remove(i);
}
}
System.out.println(map);
}
}
当我输入类似:abc bca abc 我应该得到类似 {0=abc,2=abc} 的地图 但它不是
【问题讨论】:
-
a.equals(txt)始终为假。您正在比较string和char数组。