Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 给用户输入以将特定的int或char放在数组中的某个位置?_Java_Arrays - Fatal编程技术网

Java 给用户输入以将特定的int或char放在数组中的某个位置?

Java 给用户输入以将特定的int或char放在数组中的某个位置?,java,arrays,Java,Arrays,我在玩数组,以确保我真的理解这个概念,所以我做了一个tic-tak-toe游戏数组,或想。我的问题是,我是否能够通过用户输入将特定的字符/字符串/整数放入数组位置 例如,{0,1,2} 我想让用户在数组中的位置1放置一个x 你能给我一个例子,说明这将如何工作或我将使用什么,谢谢 在Java中,首先声明一个数组 char[]cArr=新字符[3] 请注意,数组中只能有类似类型的元素。例如,不能在单个数组中同时包含字符、整数和字符串 一旦声明了数组,就可以开始用元素填充它 例如,{0,1,2}我想让

我在玩数组,以确保我真的理解这个概念,所以我做了一个tic-tak-toe游戏数组,或想。我的问题是,我是否能够通过用户输入将特定的字符/字符串/整数放入数组位置

例如,{0,1,2} 我想让用户在数组中的位置1放置一个x


你能给我一个例子,说明这将如何工作或我将使用什么,谢谢

在Java中,首先声明一个数组

char[]cArr=新字符[3]

请注意,数组中只能有类似类型的元素。例如,不能在单个数组中同时包含字符、整数和字符串

一旦声明了数组,就可以开始用元素填充它

例如,{0,1,2}我想让用户在 阵列

卡尔[1]='x'


请注意,由于cArr的大小为3,因此只能将元素放置在cArr中的位置0、1和2

您可以使用哈希表:

import java.util.Hashtable;

// in your class
Hashtable ht = new Hashtable();

// insert all elements into hashtable
ht.put( "x", "value 1" );
ht.put( "y", "value 2" );

// get an element specified by it's key
String firstValue = (String) ht.get( "x" );

数组[indexwhichyouinput]=值;是的,这是可能的。但是“是”或“否”的问题并没有那么有用,而且这可能不是你想问的。你能进一步澄清你的问题吗?是的,数组和列表在Java中通常是可变的,现在就开始玩吧!可能用枚举标记{X,O}填充数组。哈希表不用作数组。另外,它有非常不同的用途。我没有提到哈希表用作数组。只是根据问题最后一行提出的建议。@knownotrend,但他们使用的是数组。不是哈希表。