Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 - Fatal编程技术网

用户如何将数字序列输入数组//Java

用户如何将数字序列输入数组//Java,java,arrays,Java,Arrays,所以我一直在尝试做一件事,让用户在数组中输入他的序列号。我的意思是f.e.如果他想输入9901229976,9将是数组[0],另9将是数组[1],0将是数组[2]等等,我已经尝试了很多事情,但没有找到答案,我完全无法回答,如果答案如此明显,我真的很困惑,但我需要答案,因为这是我的项目:这就是你要做的: Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); int[] array = new int

所以我一直在尝试做一件事,让用户在数组中输入他的序列号。我的意思是f.e.如果他想输入9901229976,9将是数组[0],另9将是数组[1],0将是数组[2]等等,我已经尝试了很多事情,但没有找到答案,我完全无法回答,如果答案如此明显,我真的很困惑,但我需要答案,因为这是我的项目:

这就是你要做的:

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
int[] array = new int[input.length()];

for(int i = 0; i < input.length(); i++){
    array[i] = Integer.parseInt(Character.toString(input.charAt(i)));
}
String.charAtint位置获取位于 字符串中的某个位置。 Character.toStringCharacters ch 将字符转换为字符串。 Integer.parseIntString将字符串转换为整数。 因此,代码所做的是遍历字符串中的每个字符,将该字符转换为字符串,然后使用Integer.parseInt方法以获取作为数字的原始字符


数组现在是用户输入的数字的数组。这应该可以回答您的问题。

到目前为止您尝试了什么,它是如何失败的?我尝试将它放入字符串并从中提取每个数字,尝试使用for循环,但这意味着将数字逐个放入,或者像这样循环,但我不确定这是否正确。long[]pesel=新长[11];对于int i=0;答案其实很简单,但首先,你应该尝试自己解决这个问题。请发布您测试过的代码。正如我看到其他用户所说,Stack Overflow不是一个免费的解决方案编写服务。在你要求别人给你答案之前,你需要尝试一下这个问题。请把你尝试过的代码作为你问题的一部分。是的,它是有效的,但问题是我被告知要使用我学过的资源做一个练习,问题是我从来没有使用过Integer.parseInt而不是Character.toString,我可以假设第二部分做什么,但我不确定整数部分做什么。所以Character.toString,正如您所说,非常容易理解。将字符转换为字符串。对于Integer.parseInt,它接受一个字符串,并通过它进行解析以找到一个整数。所以,为了得到一个数字数组,我必须遍历字符串中的每个字符,将其转换为字符串,然后使用parse int得到该位置的整数。我希望这能解答您的疑问。谢谢,现在一切都清楚了,我感谢您的帮助和努力: