我很难让HashMaps和ArrayLists在我的计算机上正确工作。 我尝试了使用自己的代码,复制教科书和在线的样本以确保我的语法正确,但到目前为止,无论是Eclipse还是BlueJay都不允许我“添加”或“输入”数据结构。 以下是我所做的一些例子。
package issues;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.*;
public class StructureIssues {
/*
* HashMap Attempt
*/
HashMap<Integer, String> numberNames = new HashMap<Integer, String>();
numberNames.put(new Integer(1), "hi");// here, I have syntax errors asking me to
// delete the (), and I have misplaced
// constructs on the dot.
//When the above line didn t work, I tried creating the objects
//outside of the parameter list...
Integer one = new Integer(1);
String myString = "hi";
numberNames.put(one, myString); //here it just complains about the parenthesis
//similar results for <String,String> and generic
/*
* ArrayList Attempt
*/
ArrayList<String> tryStrings = new ArrayList<String>();
String tryOne = "one";
tryStrings.add(tryOne);//Syntax error on tryOne; variable declarator ID expected
//also, syntax error on the dot; misplaced constructs
ArrayList<Integer> tryInts = new ArrayList<Integer>();
tryInts.add(new Integer(4));//Syntax error on add; expected "=" after it.
//Below, I have copied two lines from Big Java by Horstmann.
//The results are the same as my first String ArrayList attempt.
ArrayList<String> friends = new ArrayList<String>();
friends.add("Cindy");
时 时
我确实发现了一个或两个与我相似的问题,我听从了他们的建议,但到目前为止,我一直没有运气。
- 重新安装了我的JDK软件包几次,尝试了64和32比
- 重新安装日食Indigo几次,尝试64和32比特
- 日食时, 转到工程 & gt; Propertys- gt; Java 编译器。 我的 Java 兼容性为 JavaSE-1.7 。
- 日食时, 转到窗口 & gt; 偏好 & gt; Ins alled JREs。 我有标准 VM 的jre 7 。
- 我尝试过右键点击我的 jre 系统库的包, 并更改为 JavaSE- 1. 6, 1. 7, 并检查 Jre7 的默认工作空间框 。
- 我在蓝杰州尝试过类似的代码, 因为我想尝试另一个 IDE 来查看它是日蚀还是我的电脑。 我收到了: “ 识别符” 的预期值。 它突出显示了尝试Strings. add (“ 1 ”) ;
我在这里做什么傻事吗?