下列代码运行结果为:
12345
23456
89
23456789
即把一个串从数字不连续的位置断开。试完善之。
String s = "12345 23456 89 23456789";
String t = "1";
for(int i=1; i<s.length(); i++)
{
if(s.charAt(i)==s.charAt(i-1)+1)
{
t =t+ s.charAt(i); //“12”地摆着—字符串+字符
}
else
{
System.out.println(t);
_____________________________;
}
}
System.out.println(t);
我是刚开始学习的Java小白,可以问一下上面代码的含义?
t换成StringBuilder吧。
String s = "12345 23456 89 23456789"; String t = "1"; for(int i=1; i<s.length(); i++)//从字符串s的第二个字符开始 { if(s.charAt(i)==s.charAt(i-1)+1)//如果当前字符与前一个字符连续(即前一个字字符编码+1所对应的字符等于当前字符) { t =t+ s.charAt(i); //连续在t的基础上继续追加新字符(直到不连续) } else { System.out.println(t);不连续的时候就输出t _____________________________; } } System.out.println(t);
1 public static void main(String[] args) { 2 String s = "12345 23456 89 23456789"; 3 String t = "1"; 4 for (int i = 1; i < s.length(); i++) { 5 if (s.charAt(i) == s.charAt(i - 1) + 1) { 6 t = t + s.charAt(i); //“12”地摆着—字符串+字符 7 } else { 8 System.out.println(t); 9 t = "" + s.charAt(++i);//t等于空格后面的第一个数字,同时移动i 10 } 11 } 12 System.out.print(t);// 13 }
public static void main(String[] args) {
String s = "12345 23456 89 23456789";
String t = "1";
for (int i = 1; i < s.length(); i++) {
if (s.charAt(i) == s.charAt(i - 1) + 1) {
t = t + s.charAt(i); //“12”地摆着—字符串+字符
} else {
System.out.println(t);
t = "" + s.charAt(++i);//t等于空格后面的第一个数字,同时移动i
}
}
System.out.print(t);//
}