嗨,我是 java 新手,我希望我能找到问题的答案。我正在尝试使用 hashmap 编写一个程序,我从包含印地语字符(印度语言)的文件中获取输入,将每个字符映射到第一个 hashmap我得到相应的值(每个字符的 unicode 值),然后将该值带到另一个哈希图中,从中我得到相应的值(不同语言中相同字符的 unicode 值)这应该被带到第三个哈希图中并检索相应的键(对应字符)..前两个映射工作正常,但是当映射到第三个哈希图时,它返回 null 而不是卡纳达语(印度语言)中的字符键。这个程序是将一种语言的文件转译为另一种语言.
对象 x=kannadahash.get("w"); 是我得到 null 而不是字符的部分
我写的代码:
任何其他以不同方式执行此操作的建议也将受到欢迎提前谢谢你..
import java.util.*;
import java.util.Properties;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Enumeration;
import java.util.Collections;
public class Hashmap1 {
public static void main(String[] args) throws Exception
HashMap hindihash=new HashMap();
hindihash.put("अ",905);
hindihash.put("आ",906);
HashMap kannadahash=new HashMap();
kannadahash.put("ಅ","C85" );
kannadahash.put("ಆ","C86");
HashMap hkhash = new HashMap();
hkhash.put(905,"C85" );
hkhash.put(906,"C86");
File f = new File("D:/Hello.txt");
if (!f.exists() && f.length() < 0)
{
System.out.println("The specified file does not exist");
}
else
{
FileReader fr = new FileReader(f);
BufferedReader reader = new BufferedReader(fr);
String st = " ";
while ((st = reader.readLine()) != null)
{
Object v = hindihash.get(st);
Object w=hkhash.get(v);
if(w!=null)
{
System.out.println(" "+w.toString());
}
else
{
System.out.println("There is no key named " +
"in the HashMap.");
}
Object x=kannadahash.get("w");
if(x!=null)
{
System.out.println(" "+x.toString());
}
else
{
System.out.println("There is no key named " +
"in the HashMap.");
}
}
}
}