Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按时停止while功能_Java_While Loop_Conditional Statements - Fatal编程技术网

Java 按时停止while功能

Java 按时停止while功能,java,while-loop,conditional-statements,Java,While Loop,Conditional Statements,我需要创建一个字符串,直到我得到一个*字符,并且我希望这样做而不必将条件增加一倍(c!='*')。我尝试了while(){…}和do{…}while()但是仍然添加了* 下面是一段代码: while (c!='*') { c=dec.checkChar(dec.extractCode(t, d)); d=d.shiftRight(7); if (c!='*')decoded+=

我需要创建一个字符串,直到我得到一个*字符,并且我希望这样做而不必将条件增加一倍
(c!='*')
。我尝试了
while(){…}
do{…}while()
但是仍然添加了*

下面是一段代码:

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

在外循环中检查后,不要立即更改
c
。相反,重新构造逻辑以处理刚刚检查的
c
不是退出条件,并使更新
c
成为您最后要做的事情。

您使用的语言是什么?@MyDog它是Java。抱歉,现在添加了一个标记。
while(true){
            c=dec.checkChar(dec.extractCode(t, d));
            if(c=='*'){
                 break;
              }
            d=d.shiftRight(7);
            decoded+=c;
            }