我有一个来自命令行的整数值。它像12345或2343455435,没有任何分隔字符。如何获得该整数的单个部分,比如12345,我想要1,2,3,4和5之类的东西。
答案 0 :(得分:2)
String numberString = "123456789";
for(byte numberByte:numberString.getBytes()){
int number = numberByte - '0';
System.out.println(number);
}
答案 1 :(得分:0)
String[] pieces = Integer.toString(myInt).split("[\\d]");
Integer [] numbers = new Integer[pieces.length];
Integer counter = 0;
for (String n : pieces)
numbers[counter++] = Integer.parseInt(n);
这是假设它是一个整数。否则:
String[] pieces = myNumString.split("[\\d]");
答案 2 :(得分:0)
只需迭代整数的所有chiffres并在必要时添加逗号。这样的事情:
public static void main(String[] args) {
int a = 123456;
String s = Integer.toString(a);
for (int i = 0; i < s.length() - 1; i++) {
System.out.print(s.charAt(i) + ",");
}
System.out.println(s.charAt(s.length() - 1));
}
答案 3 :(得分:0)
你可以使用StringTokenizers来获取基于特定标记的字符串,或者你可以只对字符串进行子串(使用Integer.toString(yourInteger))
int start = 1;
int end = 4;
String substr = "aString".substring(start, end);