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并在打印结果时观察值