gpt4 book ai didi

java - 哈希表帮助-使用字符串

转载 作者:行者123 更新时间:2023-12-02 07:33:49 24 4
gpt4 key购买 nike

我想获取一个 String str 和一个 int wSize 并用它来创建一个哈希表。一个例子是解释我想要什么的最好方式。

例如:str =“字母”w大小=2

我想要一个如下所示的哈希表:阿尔 0LP 1酸碱度2哈 3AB 4是 5等6

这就是我目前所拥有的

public static void hashTableCreator (String str, int wSize) {
Hashtable ht = new Hashtable();
str = "alphabet";
wSize = 2;
String str2;

for (int i = 0; i < str.length(); i++) {
int value = 0;
ht.put(str.substring(i, i + 1), value);
value++;
}

Set set = ht.keySet();

Iterator itr = set.iterator();
while(itr.hasNext()) {
str2 = (String) itr.next();
System.out.println(str2 + ": " +
ht.get(str2));
}

}

最佳答案

在 string.substring(a,b) 中,第一个参数的索引为零,第二个参数的索引为 1。例如:

      "smiles".substring(1, 5) returns "mile"

如果你想从字符串“alphabet”中获取 al,你必须这样做

         LinkedHashMap<String, Integer> ht = new LinkedHashMap<String, Integer>();
int value=0;
for(int i=0; i<str.length()-1; i++) {
ht.put(str.substring(i, i+2), value);
value++;
}
Set<String> set = ht.keySet();
Iterator<String> itr = set.iterator();
while(itr.hasNext()) {
String d = itr.next();
System.out.println(d+ " "+ ht.get(d));
}
}

输出: al 0LP 1酸碱度2哈 3AB 4是 5等6

关于java - 哈希表帮助-使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com