如何在java中将数字字符串转换为int数组
我有一个输入字符串“0102030405”,如何将这个数字除以二,使其输出为如何在java中将数字字符串转换为int数组,java,string,Java,String,我有一个输入字符串“0102030405”,如何将这个数字除以二,使其输出为String[](“01”、“02”、“03”、“04”、“05”) 试试这个 String a = "0102030405"; System.out.println(Arrays.toString(a.split("(?<=\\G.{2})"))); String a=“0102030405”; System.out.println(Arrays.toString(a.split)((?stringinput=
String[](“01”、“02”、“03”、“04”、“05”)
试试这个
String a = "0102030405";
System.out.println(Arrays.toString(a.split("(?<=\\G.{2})")));
String a=“0102030405”;
System.out.println(Arrays.toString(a.split)((?stringinput=“0102030405”);
字符串[]输出=新字符串[input.length()/2];
int k=0;
对于(int i=0;i
如果插入的字符串的字符数为奇数,最后一个字符将被忽略。请更改循环条件以解决此问题。您可以尝试从字符串中读取每两个字符。
这可以通过以下方式解决:“(?您能再举一个例子吗?您必须将上述字符串的子字符串乘以两。@limbo您可以看到“java”标记来检测语言:P@Khan它是最近添加的,我之前检查过它,它的所有功能都是stringI,我使用java作为我的语言,先生。我尝试过,如果我在eclipse中对它进行编码,那么这段代码是有效的,它给出了[12,23,56]的输出但当我在安卓工作室试用它时,它给了我[12345]的输出,这是什么原因,先生,补救措施是什么?
String input = "0102030405";
String[] output = new String[input.length()/2];
int k=0;
for(int i=0;i<input.length();i+=2){
output[k++] = input.substring(i, i+2);
}
for(String s:output){
System.out.println(s);
}
import java.util.ArrayList;
public class HelloWorld{
public static void main(String []args){
HelloWorld h1 = new HelloWorld();
String a = "0102030405";
System.out.println(h1.getSplitString(a));
}
private ArrayList<String> getSplitString(String stringToBeSplitted) {
char[] charArray = stringToBeSplitted.toCharArray();
int stringLength = charArray.length;
ArrayList<String> outPutArray = new ArrayList<String>();
for(int i=0; i <= stringLength-2; i+=2){
outPutArray.add("" + charArray[i] + charArray[i+1]);
}
return outPutArray;
}
}
outPutArray.toArray(new String[outPutArray.size()];
string.substring(startStringInt, endStringInt);
package Main;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
for (String part : splitString("0102030405", 2)) {
System.out.println(part);
}
}
private static List<String> splitString(String string, int numberOfChars) {
List<String> result = new ArrayList<String>();
for (int i = 0; i < string.length(); i += numberOfChars)
{
result.add(string.substring(i, Math.min(string.length(), i + numberOfChars)));
}
return result;
}
}