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 但是没有展示任何东西。
答案 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++) {
.....
}
无论如何,你甚至没有告诉我们你的问题。