为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧羊人nacy 2023-09-20 17:08:18
我编写的程序以由 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);
}

问题是你的分割限制是什么。


查看完整回答
反对 回复 2023-09-20
?
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

    }

所以你将有数字数组,然后你可以通过它的索引访问每个数字。


查看完整回答
反对 回复 2023-09-20
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

为什么不这样做

String[] binaryArray = input.split("");


查看完整回答
反对 回复 2023-09-20
  • 3 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信