如何拆分一串 8 个数字并单独访问每个数字?

我编写的程序以由 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 个不同数字的数组。


牧羊人nacy
浏览 156回答 3
3回答

SMILET

你可以尝试这么简单的事情!for (char vl:input.toCharArray()){   System.out.println(vl); }问题是你的分割限制是什么。

30秒到达战场

您可以使用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    }所以你将有数字数组,然后你可以通过它的索引访问每个数字。

慕雪6442864

为什么不这样做String[]&nbsp;binaryArray&nbsp;=&nbsp;input.split("");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java