2014-10-26 97 views
0

我需要创建一个字符串,直到我得到一个*字符,并且我希望这样做而不必将条件(c!='*')加倍。我试过while(){...}do {...} while(),但是*仍然被添加。按时停止while功能

下面是一段代码:

while (c!='*') 
      { 
       c=dec.checkChar(dec.extractCode(t, d)); 
       d=d.shiftRight(7); 
       if (c!='*')decoded+=c; 
      } 
+0

你使用什么语言? – 2014-10-26 19:27:28

+0

@MyDog它是Java。抱歉,现在添加了标签。 – 2014-10-26 19:30:14

回答

1
while(true){ 
      c=dec.checkChar(dec.extractCode(t, d)); 
      if(c=='*'){ 
       break; 
       } 
      d=d.shiftRight(7); 
      decoded+=c; 
      } 
0

不要在外环检查后立即改变c。相反,重组你的逻辑来处理你刚刚检查的c不是一个退出条件,并且使得更新c你做的最后一件事。