根据偶数或奇数顺序的字符在java中拆分字符串

时间:2018-02-22 13:53:49

标签: java string split

输入一个字符串。我想要做的是将字母放在变量中的奇数位置,将字母放在另一个变量中的偶数位置...... 但是我一直在网上阅读,所有我能找到的是如何分割出一个特定的角色,如:" /"," - "或者" ". But I don有一个..显示我应该使用什么...

我应该以其他方式解决这个问题....

EX:

String S = "alfabet";

我要打印出来:

odd = "afbl"; 
even = "lae";
System.out.println(odd + "  " + even);

2 个答案:

答案 0 :(得分:1)

我使用了两个名为odd和even的字符串,并将它们都设置为空,然后我遍历字符串s的所有字母,并将偶数字符添加到偶数和奇数字符,如下所示:

String S = "alfabet";
            String odd="";String even="";
            for(int c=0;c<S.length();c++)
            {
                if(c%2==0)odd+=S.charAt(c);
                else even+=S.charAt(c);
            }

答案 1 :(得分:0)

请执行以下操作:

int i = 0;
StringBuilder oddString = new StringBuilder();
StringBuilder evenString = new StringBuilder();
while(i++ < S.length())
{
    if(i & 1){
        oddString.append(S.charAt(i));
    }else{
        evenString.append(S.charAt(i));
    }
}
System.out.println("Even String: " + evenString);
System.out.println("Odd String: " + oddString);