Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将数字字符串转换为int数组_Java_String - Fatal编程技术网

如何在java中将数字字符串转换为int数组

如何在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=

我有一个输入字符串“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=“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;
    }
}