草庐IT

while-else

全部标签

糟糕的 if-else 或 switch 结构的 Java 替代方案

寻找现代方式来实现字符串转换以替换难看的if-else或switch结构:if("UK".equals(country))name="UnitedKingdom";if("GE".equals(country))name="Germany";if("FR".equals(country))name="France";if("IT".equals(country))name="Italy";[...]或switch(country){case"UK":name="UnitedKingdom";break;case"GE":name="Germany"break;case"FR":name

java - 运行 while 语句后结束 Java 线程

我的程序完成后,我在结束线程时遇到问题。我运行一个线程时钟对象,它工作得很好,但我需要在时间“==”一小时似乎工作时结束所有线程我只需要知道如何结束它们。这是我拥有的代码示例,除了在该代码上方定义的一个int之外,这是唯一在run方法中运行的代码。@Overridepublicvoidrun(){intmins=5;while(clock.getHour()!=1){EnterCarPark();if(clock.getMin()>=mins){System.out.println("Time:"+clock.getTime()+""+entryPoint.getRoadName()+

Java 嵌套的 if 语句与 if-else

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我不确定我应该更喜欢以下哪个代码片段。A)嵌套if(cond1!=null){if(cond2!=null){//Dothegoodstuffhere}else{System.out.println("Sorrycond2wasnull");}}else{System.out.println("Sorrycond1wasnull");}B)平坦if(cond1==null){System.

java - 中断 DO While 循环 Java?

我是JAVA的新手,我不确定如何打破我在下面的代码中使用的DOWHILE循环?我想我可以输入-1来中断或输入所有其他数字来继续循环。importjavax.swing.*;publicclassTriangel{publicstaticvoidmain(String[]args){intcontrol=1;while(control==1){Stringvalue=JOptionPane.showInputDialog("Enteranumberor-1tostop");if(value=="-1"){control=0;}System.out.println(value);}}

java - Scala while 循环赋值

我正在尝试将一些Java代码移植到Scala中:while((j=f('blah'))>=0)...错误:“值>=不是单元的成员”这不可能吗? 最佳答案 在Scala中赋值返回()(unit)。但这没关系,因为您可以将代码块放在任何地方。你需要这个:while({j=f("blah");j}>=0)... 关于java-Scalawhile循环赋值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - 太多的 if-else 语句,有什么方法可以重构它

这可以重构吗?或者这看起来不错。(变量名称已更改)if(cmpScope.equals(GLOBAL)){returntrue;}elseif((cmpScope.equals(X)||cmpScope.equals(Y))&&cid==pid){returntrue;}elseif(cmpScope.equals(Z)&&cid!=pId){returntrue;}elseif(cmpScope.equals(V)&&cid==pid){returntrue;}elseif(cmpScope.equals(Z)&&cid==pid&&cSubId!=pSubId){returntru

JavaFX : Update UI label asynchronously with messages while application different methods execution

我正在尝试使用应用程序的各种状态消息异步更新我的JavaFxGUI中的标签。例如我的应用程序中的“更新”按钮调用Controller中的方法updateSettings()。现在我尝试通过以下方式更新UI上的标签。@FXMLprivatevoidupdateSettings(){label.text("message1");//someactionlable.text("actiondone");label.text("callingmethod..waitforsometime")//calltotimeconsumingmethod-timeConsumingMethod();la

java - 是否可以编写 for 循环来创建无限循环,还是只有 while 循环才能做到这一点?

是否可以用Java编写for循环来创建无限循环,还是只有while循环会导致该问题? 最佳答案 for(;;){}与相同while(true){} 关于java-是否可以编写for循环来创建无限循环,还是只有while循环才能做到这一点?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6347862/

java - 这个 while 循环有什么问题?

这个问题在这里已经有了答案:Semicolonatendof'if'statement(18个答案)关闭5年前。booleanr=false;ints=0;while(r==false);{s=getInt();if(!(s>=0&&s即使输入3或123并且循环永远不会终止,文本也不会自行显示。这里有什么问题吗?