Java 在字符串中拆分数组不会给出最后一个元素

Java 在字符串中拆分数组不会给出最后一个元素,java,arrays,string,Java,Arrays,String,嗨,我正在使用数组分割和存储字符串,但没有给出结果 String str = "123456"; String[] arrOfStr = str.split(""); String otpnum1 = arrOfStr[0]; String otpnum2 = arrOfStr[1]; String otpnum3 = arrOfStr[2]; String otpnum4 = arrOfStr[3];

嗨,我正在使用数组分割和存储字符串,但没有给出结果

String str = "123456";
        String[] arrOfStr = str.split("");

        String otpnum1 = arrOfStr[0];
        String otpnum2 = arrOfStr[1];
        String otpnum3 = arrOfStr[2];
        String otpnum4 = arrOfStr[3];
        String otpnum5 = arrOfStr[4];
        String otpnum6 = arrOfStr[5];

        System.out.println("otp"+otpnum1+otpnum2+otpnum3+otpnum4+otpnum5+otpnum6);
输出


System.out:otp12345

您打印时没有任何空格或换行符,这就是您无法解释单个变量的原因。用这个

System.out.println("otp " + otpnum1+ " " + otpnum2+" " + " "+ otpnum3+ " " + otpnum4+ " " + otpnum5+ " " + otpnum6);

我知道,输出为12345,预期结果为123456

但是,您的代码看起来是正确的。 我已经在这里尝试了你的代码,用于测试,效果很好


输出为:otp123456

此代码输出
otp123456
它打印
otp123456
,您可以在此检查您面临的问题是什么?生成预期结果的程序正确打印otp123456。你想要的结果是什么?我想要的结果是123456,我将得到的结果发布,所以我的问题是为什么它会给我这样的结果System.out:otp 1 2 3 4 5 System.out:otp 1 2 3 4 5你能建议其他方法拆分并存储在Strings中吗?你能尝试一下,只打印otpnum6吗?为了查看他是否有价值,或者更好,调试e并在打印结果时观察值