Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否更改数组列表中的值?_Java_Arrays_String_Arraylist - Fatal编程技术网

Java 是否更改数组列表中的值?

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

不起作用。它给出了“需要数组,但找到java.util.ArrayList”


有人需要帮助吗?

那么,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”,”);