【发布时间】:2014-05-23 10:43:31
【问题描述】:
在 JAVA 'char[] a' 中,我想用 'q' 替换所有字符,但 'x' 和 'y' 除外。我通过下面的 JAVA 代码进行了尝试。它可以工作,但无法替换最后一个字符。我需要帮助来完成更换。
public static void main( String[] args )
{
char[] a ={'x','y','z','x','y','r','b'};
for(int i=0; i<a.length; i++){
if ( a[i]=='x') {
i=i+1;
if ( a[i]=='y') {
i=i+1;
a[i]='q';
}
System.out.println(a);
}
}
}
【问题讨论】:
-
您的代码'只会将'x''y'之后的每个第一个字符直接更改为'q'。根据这些规则,您的最后一个字符未验证为 true
-
你甚至不应该操纵你的循环计数器。我认为有问题。
-
这如何工作?该代码不符合您的描述。代码的作用如下:“对于所有
x后跟y,将以下字符替换为q”