有人能帮我解决java中的这个错误吗?

有人能帮我解决java中的这个错误吗?,java,Java,我用java创建了哈希表,但在添加元素时有一个问题 Hashtable <Integer,String> hashT=new Hashtable<Integer ,String >(); hashT.put<sum2 , g>; 第二行中的错误,其中define sum2是变量包含整数值,而g变量包含字符串值。我不知道将元素放入哈希表的问题出在哪里。每次值发生变化时,我都想在哈希表中添加此变量的值。您需要按照注释编辑标题,这样标题才有意义,可以帮助其他人理

我用java创建了哈希表,但在添加元素时有一个问题

Hashtable <Integer,String> hashT=new Hashtable<Integer ,String >();
 hashT.put<sum2 , g>;

第二行中的错误,其中define sum2是变量包含整数值,而g变量包含字符串值。我不知道将元素放入哈希表的问题出在哪里。每次值发生变化时,我都想在哈希表中添加此变量的值。

您需要按照注释编辑标题,这样标题才有意义,可以帮助其他人理解您的问题

此外,当您遇到错误时,复制控制台颜色中显示的大红色文本,这取决于您使用的编辑器,也称为错误的堆栈跟踪,并将其复制到问题的某个位置。这将有助于我们确定发生了什么,而错误标题本身可能会告诉我们到底是哪里出了问题

但是,如果没有任何关于错误是什么以及在这两行代码之前或之后是什么的上下文,则很难确定之前是否将sum2或g定义为存储值的变量。我假设你至少没有指定其中一个,很可能是g作为变量

出于实验目的,请尝试将这两行代码替换为:

Hashtable <Integer,String> hashT=new Hashtable<Integer ,String >();
 hashT.put<0 , "g">;

现在,整数值7存储为散列,字符串Some string存储为映射值。

要改变对象,必须调用其属性。对象属性是字段或方法。在您的例子中,put是hashT对象的一个方法。方法调用是通过写入对象名、点运算符、方法名,最后是括号中的参数来完成的:

objectName.methodName(argument1, argument2, ...);
hashT.put(sum2, g);
问题在于:

hashT.put<sum2 , g>;

hashT.put;这是错误的。试试这个:hashT.putan_Integer,一个_字符串;您需要提供错误的堆栈跟踪,请将您的问题标题改为有意义的内容。标题应该描述一个问题,或者以一种对在搜索结果列表中看到它的未来读者有用的方式提问。有人能帮我吗?这是完全没有用的。您还提到了这个错误,但在代码中根本不描述错误。你有什么错误?你收到错误信息了吗?如果是,这是什么信息?或者你的意思是不工作而不是错误?看到了,我看到了,因为问题是一个简单的打字错误,你只是在这个非答案中永久存在。这个答案是不正确的。当然,询问者会在使用变量之前定义并初始化变量。他/她正在创建一个哈希表类,初始化变量不会被忘记。您提供的代码将无法正常工作。hashT.put;不是有效的代码行。@Roclemir和已接受的答案可能是错误的,向下投票的答案并不傲慢。
hashT.put(sum2, g);