草庐IT

while语句

全部标签

java - Java 中 "while"的问题

我正在尝试Java编程书中的几个练习。我有以下代码:importjava.io.*;importjava.util.Scanner;publicclassEx420{publicstaticvoidmain(Stringargs[]){StringemployeeName="";doubleworkHours,excessHours,hourlyRates,grossPay;Scannerinput=newScanner(System.in);while(employeeName!="stop"){System.out.printf("\nInputemployeenameorstop

java - for-each vs for vs while

我想知道在ArrayList或每种列表上实现“for-each”循环的最佳方法是什么。以下哪个实现是最好的,为什么?或者有什么好的方法吗?感谢您的帮助。Listvalues=newArrayList();values.add("one");values.add("two");values.add("three");...//#0for(Stringvalue:values){...}//#1for(inti=0;i//#2for(Iteratorit=values.iterator();it.hasNext();){Stringvalue=it.next();...}//#3Itera

java - 为什么我不能在 if 语句中强制转换对象?

我在这里没有看到这个确切的问题,这让我感到惊讶。以下不会编译:publicintcompareTo(Objecto){if(this.order((Categoryo).order)){return1;}else{return0;}}虽然将其更改为强制转换对象并将其引用存储在条件语句之外的新对象中,但问题得到解决:Categorycat=(Category)o;if(this.order我的问题是,为什么Java不允许这种行为?(特别是Java5)编辑:啊哈!谢谢你们。该死的现代IDE给出了模糊的错误信息。我已经开始打折了,这次对我没有任何好处。(Netbeans警告我缺少括号和分号.

java - synchronized 语句是做什么用的?

synchronized语句有什么用? 最佳答案 这些用于构建具有多个“线程”的程序。当main启动时,它从一个线程开始,该线程按顺序执行步骤。您可以启动更多线程,然后这些线程可以同时执行代码。如果您同时执行相同的代码,事情可能会以您不希望的方式运行:y=x+20;//atthismoment,beforethenextinstructionstarts,someotherthreadperforms//theabovestep,whichsets'y'(anobjectproperty)tosomethingdifferent.i

java - 是创建一个新对象并返回它更好,还是在返回语句中创建新对象更好?

例如:publicPersonnewPerson(){Personp=newPerson("Bob","Smith",1112223333);returnp;}相对于:publicPersonnewPerson(){returnnewPerson("Bob","Smith",1112223333);}一个比另一个更有效率吗? 最佳答案 就性能而言,没有任何差异会让您选择其中之一。为了调试,前者更好-即当您想跟踪执行时,或记录创建和返回之间的一些信息。为了可读性(但这是主观的)-后者更好。一般来说,我会建议后者,并且每当您需要调试它时

java - java中的break语句有什么作用?

有谁知道group_skip是做什么的?也许这是一个基本的编程,但我已经使用Java编程多年并且今天才发现它。group_skip:do{event=stepToNextEvent(FormController.STEP_OVER_GROUP);switch(event){caseFormEntryController.EVENT_QUESTION:caseFormEntryController.EVENT_END_OF_FORM:breakgroup_skip;}}while(event!=FormEntryController.EVENT_END_OF_FORM);谢谢!

java - 避免使用 try-catch 语句的充分理由

示例#1:try{fileChooser.setSelectedFile(newFile(filename));}catch(NullPointerExceptione){/*donothing*/}示例#2:if(filename!=null)fileChooser.setSelectedFile(newFile(filename));#1是出于性能或稳定性(或任何其他原因)本身就不好,还是只是有点不同?这不是一个很好的例子,因为#1与#2相比没有优势,但在不同的情况下可能会有优势(例如提高可读性、减少代码行等)。编辑:共识似乎是#1是一个禁忌。最常见的原因:开销另外,@RaphLe

java - 'java.lang.AssertionError : assertion failed' Error while starting Scala-IDE(Eclipse)

我是eclipse的新手。如果我有什么不对的地方,请原谅。我已经为eclipse4.6.1下载了ScalaIDE。我已经提取了内容并尝试启动Eclipse。最初maven存在问题:“无法读取maven-resources-plugin的工件描述符”。我能够通过将代理设置添加到.m2文件夹中的settings.xml来解决这个错误(我假设是因为它没有再次出现)。现在我收到一个新错误:'java.lang.AssertionError:assertionfailed'下面是完整的错误:!ENTRYorg.eclipse.e4.ui.workbench.swt422017-07-1014:3

java - Java 中的 1 行 IF 语句

是否可以在Java中使用不带大括号的IF语句,例如:if(x==y)z=x*y;elsez=y-x;这在PHP中是可能的,我不确定我是否做错了什么。澄清:这是我正在使用的实际代码:if(otherinstanceofSquare)SquarerealOther=(Square)other;elseRectanglerealOther=(Rectangle)other;但我遇到了诸如“realOther上的语法标记,删除此标记”和“realOther无法解析”等错误。我做错了什么? 最佳答案 是的,您可以在if语句后跟一个语句而不使用

java - Java如何处理IF语句及效率

我只是好奇Java在处理if语句时实际上是如何工作的。(注意:当我在下面说“组件”时,我指的是语句检查的各个部分,例如a、b、c)哪个计算效率更高?if(a&&b&&c){dostuff}或if(a){if(b){if(c){dostuff}}}我之所以问,是因为Java在第一个版本中所做的很重要。它是检查语句中的每一件事还是检查a,如果它是false则取消检查语句的其余部分?如果是这种情况,那么将最有可能失败的组件作为语句中的第一个组件是有意义的。如果每次都检查整个语句,那么将组件拆分为一堆不同的语句更有意义,如第二个示例所示。 最佳答案