gpt4 book ai didi

java - 如何在Java中通过ArrayList创建和使用稀疏数组?

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:09 26 4
gpt4 key购买 nike

我一整天都在研究 SO 和其他地方,并尝试了我能想到的一切。我现在只使用 java 两周,所以我对此非常陌生并且完全困惑。当我尝试使用 ArrayList 创建长度不确定的稀疏数组时,我不断收到错误(我从用户那里获取输入来确定相应的密集数组的长度和密度)。

ArrayList<Double> SparseArray = new ArrayList<Double>[]{
//private ArrayList<ArrayList<Double>> SparseArray;
for (int i = 0; i < DenseArray.length; i++){
if (DenseArray[i] != 0){
SparseArray.add(DenseArray[i]);

我的代码的前两行是我尝试过的两种不同的方法,两者都会出现以下错误:

Multiple markers at this line
- Syntax error, parameterized types are only available if source level is 1.5
or greater
- Syntax error, parameterized types are only available if source level is 1.5
or greater
- Syntax error, insert ";" to complete FieldDeclaration
- Syntax error, insert "ArrayInitializer" to complete
ArrayCreationWithArrayInitializer

(编辑:ArrayInitializer 错误是新的,我直到现在才看到它。如果这能解决我的问题,我该如何使用它?)

甚至我的“import java.util.ArrayList;”给我这个:

Multiple markers at this line
- Syntax error on token(s), misplaced
construct(s)
- Syntax error on token ".", = expected

任何想法将不胜感激! :)

编辑:我已经解决了编译器问题。我仍然不知道如何让它将 DenseArray 识别为变量(它在上面的同一个函数中使用,只是现在将 ArrayList 视为一个单独的函数)。我来自Python的世界,当这些问题发生时,我只会默认使用全局变量,但我不知道在java中该怎么做..是否有一个等效的java全局变量或类似的东西?

最佳答案

错误信息

- Syntax error, parameterized types are only available if source level is 1.5 or greater

可能是由于 Eclipse 中编译器合规级别设置不正确。

Menu: Window -> Preferences (at the bottom of the menu)

在弹出窗口中,单击“Java”,这将打开一个子列表,您可以在其中单击“编译器”。

在此处,选择“编译器合规级别”以显示 1.7(或 1.6)。

关于java - 如何在Java中通过ArrayList创建和使用稀疏数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178942/

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