我编写的程序以由 8 个数字组成的字符串的形式获取用户的输入。我想分割这 8 个号码,这样我就可以单独访问它们。它是否与 Python 类似,我使用 input[1] 左右来访问它们,以及如何拆分它们?我不知道该怎么做。Scanner sc = new Scanner(System.in);String input;System.out.println("Please type your number in 8 bit binary form: ");input = sc.nextLine();到目前为止,代码运行良好,只是不知道如何将输入拆分为 8 个不同数字的数组。
3 回答
SMILET
TA贡献1796条经验 获得超4个赞
你可以尝试这么简单的事情!
for (char vl:input.toCharArray()){ System.out.println(vl); }
问题是你的分割限制是什么。
30秒到达战场
TA贡献1828条经验 获得超6个赞
您可以使用charAt() 函数按顺序获取字符串中所有字符的值。
或者,您可以执行以下操作:
String[] array = input.split(""); //split your string into string array using regex to define delimiter
ArrayList<Integer> numbers = new ArrayList<>(); //initialize array of numbers
for (String s: array) {
numbers.add(Integer.parseInt(s)); // parse each string as Integer value
}
所以你将有数字数组,然后你可以通过它的索引访问每个数字。
添加回答
举报
0/150
提交
取消