从文本中获取偶数和奇数字母

时间:2014-11-14 07:35:30

标签: android string

    class oddevens{ 
public static void main(String[] args){      
String A, Even, Odd;      
int a,x,y;      
x=0;      
y=1;        
A="sample text here";         
a=A.length();     
Even="";        
Odd="";        
for(int c=0;c==a;c++) {                               
if(c%2==0){                                 
Even=Even+A.substring(x,y);                                  
x=x+1;                                  
y=y+1;                              
}else{                                  
Odd=Odd+A.substring(x,y);                                  
x=x+1;                                  
y=y+1;                               
}                           
}         
System.out.println("Even: "+Even+", Odd: "+Odd);   
}
}

使用此代码,我尝试通过取“偶数”和“奇数”字母来划分字符串A,因此输出应如下所示: 甚至:sml ethr,Odd:apetx ee 但是没有展示任何东西。

2 个答案:

答案 0 :(得分:0)

在for循环中,您已将c==a作为条件。由于for循环只要满足该条件就会运行,因此循环不会执行任何操作(因为c开始为0,而a开始为A的长度。

应为for(int c =0; c<a; c++)


问题的缩短解决方案是这样的:

for(int c = 0; c < A.length(); c++){
    if(c % 2 == 0{
        Even += A.charAt(c);
    }else{
       Odd += A.charAt(c);
    }
}

答案 1 :(得分:0)

您的代码永远不会运行

for(int c=0;c==a;c++) {
.....
}

应该是

for(int c=0;c < a;c++) {
.....
}

无论如何,你甚至没有告诉我们你的问题。