算法基础——一刀切上下式
作者:互联网
一刀切
一刀切上式:事先补齐
设法先修补一下,让边沿和中间的部分处理没有区别。
/*
"abc ttt,kmd,uuu xyz"
用逗号或空格隔开字符串
分解为各个部分
*/
public class Cut01 {
public static void main(String[] args) {
String s="abc ttt,kmd,uuu xyz,";//xyz后面加逗号,是为了最后能够输出来,此方法为一刀切上式(事先补齐)
String s1="";//工具串
for (int i = 0; i <s.length() ; i++) {
char c=s.charAt(i);
if(c==' '||c==','){
System.out.print(s1+"\t");
s1="";
}else {
s1=s1+c;
}
}
}
}
输出结果:abc ttt kmd uuu xyz
注意:如果xyz后面不加逗号,那么输出结果:abc ttt kmd uuu
一刀切下式:事后修正
先作出统一的结果,再对结果进行修补。
/*
"abcde"
用逗号或空格隔开字符串
即输出结果为:"a,b,c,d,e"
*/
public class Cut02 {
public static void main(String[] args) {
String s="abcde";
String s1="";
for (int i = 0; i <s.length() ; i++) {
char c=s.charAt(i);
s1=s1+","+c;
}
//substring左闭右开,从索引0开始算
s1=s1.substring(1);//事后修正
System.out.print(s1);
}
}
标签:abc,一刀切,String,xyz,ttt,算法,上下,s1 来源: https://blog.csdn.net/dengbaji/article/details/118677868