Java 是否更改数组列表中的值?
不起作用。它给出了“需要数组,但找到java.util.ArrayList”Java 是否更改数组列表中的值?,java,arrays,string,arraylist,Java,Arrays,String,Arraylist,不起作用。它给出了“需要数组,但找到java.util.ArrayList” 有人需要帮助吗?那么,hideword必须是arraylist。使用hideword.set(索引,字符)进行赋值,而不是像数组一样访问它。那么,hideword必须是arraylist。使用hideword.set(索引,字符)用于分配,而不是像数组一样访问它。数组列表不是数组,它是一个列表实现(但是,它的实现由数组支持-因此得名) 将hideword声明为char的数组: hideword[i] = guessLe
有人需要帮助吗?那么,hideword必须是arraylist。使用
hideword.set(索引,字符)
进行赋值,而不是像数组一样访问它。那么,hideword必须是arraylist。使用hideword.set(索引,字符)
用于分配,而不是像数组一样访问它。数组列表不是数组,它是一个列表
实现(但是,它的实现由数组支持-因此得名)
将hideword
声明为char
的数组:
hideword[i] = guessLetter.charAt(0);
并在使用前对其进行初始化:
private char[] hideword;
在不改变其基本意图的情况下,您的代码可以大大简化:
- 无需从长度中减去
,只需更改比较运算符即可1
- 没有必要让您的
在if
中-我们已经知道它不相等,因为我们在else
块中else
- 与其进行无用的打印,不如为数组槽指定下划线
- 最后打印一张
hideword = new char[gameword.length];
for(int i=0;i
如果
hideword
不存在,您只需在测试每个字符时使用System.out.print()
,代码就会更简单。一个ArrayList
不是一个数组,它是一个列表
实现(然而,它的实现是由一个数组支持的,因此得名)
将hideword
声明为char
的数组:
hideword[i] = guessLetter.charAt(0);
并在使用前对其进行初始化:
private char[] hideword;
在不改变其基本意图的情况下,您的代码可以大大简化:
- 无需从长度中减去
,只需更改比较运算符即可1
- 没有必要让您的
在if
中-我们已经知道它不相等,因为我们在else
块中else
- 与其进行无用的打印,不如为数组槽指定下划线
- 最后打印一张
hideword = new char[gameword.length];
for(int i=0;i
如果
hideword
不存在,您只需System.out.print()就可以编写更简单的代码
测试每个字符。出于好奇,这里有一个使用很少行的。出于好奇,这里有一个使用很少行的。你确定我可以在数组列表中使用char吗?如果我使用it@ian它不是数组列表!!!它是数组。一种打印方法:System.out.println(Arrays.toString(数组).replaceAll(“\\W”和“);
您确定我可以使用char作为数组列表吗?如果我使用it@ian它不是数组列表!!!它是数组。打印的一种方法:System.out.println(Arrays.toString(array.toString.replaceAll(“\\W”,”);