用户如何将数字序列输入数组//Java
所以我一直在尝试做一件事,让用户在数组中输入他的序列号。我的意思是f.e.如果他想输入9901229976,9将是数组[0],另9将是数组[1],0将是数组[2]等等,我已经尝试了很多事情,但没有找到答案,我完全无法回答,如果答案如此明显,我真的很困惑,但我需要答案,因为这是我的项目:这就是你要做的:用户如何将数字序列输入数组//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
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得到该位置的整数。我希望这能解答您的疑问。谢谢,现在一切都清楚了,我感谢您的帮助和努力: