草庐IT

while语句

全部标签

java - 我怎样才能让这个 switch 语句使用扫描仪工作?

我正在尝试编写一个程序,将字母表中的任何字母(大写或小写)转换为拼音字母表。例如,如果我输入“A”或“a”,我的程序将给我(将其更改为)“Alpha”。我对这个和switch语句做了很多研究,但我一直被卡住。我意识到我不能在扫描仪中使用“char”。但是,当我将“char”更改为“String”时,我的switch语句搞砸了(特别是代码中的toUpperCase带有下划线。我看不出我的错误。这就是我所做的远:importjava.util.Scanner;publicclassPhoneticTranslate{publicstaticvoidmain(String[]args){ch

java - 构造函数调用必须是构造函数中的第一条语句

这个问题在这里已经有了答案:Whydothis()andsuper()havetobethefirststatementinaconstructor?(22个答案)关闭9年前。如果我将this(1);移动到最后一行,我不明白为什么下面的代码显示错误Constructorcallmustbethefirststatementinaconstructor在构造函数中。packagelearn.basic.corejava;publicclassA{intx,y;A(){//this(1);//->>worksfineifwrittenhereSystem.out.println("1");

java - 添加没有 Thread.sleep 的延迟和 while 循环什么都不做

我需要在不使用Thread.sleep()或while循环的情况下添加延迟。即时编辑游戏(Minecraft)时钟以“滴答声”运行,但它们会根据您的FPS波动。publicvoidonTick(){//Calledevery"Tick"if(variable){//Ifmyvariableistrueboolean=true;//Settingmybooleantotrue/***Doingabunchofthings.**///Ineedadelayforaboutonesecondhere.boolean=false;//Settingmybooleantofalse;}}我需要延

try-with-resources 中的 Java 准备语句不起作用

这个问题在这里已经有了答案:HowshouldIusetry-with-resourceswithJDBC?(5个答案)关闭8年前。昨天,Stack上的多人推荐使用try-with-resources。我现在正在为我的所有数据库操作执行此操作。今天想把Statement改成PreparedStatement,让查询更安全。但是,当我尝试在try-with-resources中使用准备好的语句时,我不断收到诸如“预期标识符”或“;”之类的错误或')'。我做错了什么?或者这不可能吗?这是我的代码:try(Connectionconn=DriverManager.getConnection(

java - switch case语句中的java范围声明如何?

这个问题在这里已经有了答案:DeclaringandinitializingvariableswithinJavaswitches(6个答案)关闭6年前。下面的java代码在Java1.7中执行没有错误publicstaticvoidmain(String[]args){intx=5;switch(x){case4:inty=3423432;break;case5:{y=33;}}}Java如何确定y是一个int,因为声明永远不会运行。当case语句中未使用大括号时,case语句中的变量声明是否会限定在switch语句级别?

java - 多个 'if' 语句和 'if-else-if' 语句对于互斥条件是否相同?

写多个if语句和if-else-if语句有什么区别吗?当我尝试用多个if语句编写程序时,它没有给出预期的结果,但它与if-else-if一起工作。条件是互斥的。 最佳答案 当您编写多个if语句时,可能会有多个if语句被评估为true,因为这些语句彼此独立。当您编写单个ifelse-ifelse-if...else语句时,只能将一个条件评估为真(一旦找到评估为真的第一个条件,将跳过下一个else-if条件).如果每个条件block都跳出包含if语句的block(例如,通过从方法返回或从循环)。例如:publicvoidfoo(intx

java - 如何在循环 while 循环后将结果集重置为第一行

我的代码有两个循环,对于外循环的第一行,我的外循环应该遍历内循环的所有行,而对于外循环的第二行,它应该遍历内排。inty1,y2;floatt=0,s1,s2;while(rm.next()){intcurrentCol=0;cellNumber=newjxl.write.Number(currentCol++,currentRow,index,integerFormat);index++;sheet.addCell(cellNumber);cellLabel=newLabel(currentCol++,currentRow,rs.getString("Name"));sheet.ad

java - try/finally without catch with return 语句?

这个问题在这里已经有了答案:Multiplereturns:Whichonesetsthefinalreturnvalue?(7个答案)关闭6年前。为什么下面代码的结果是3,为什么finallyget终止并退出方法,即使编译器先检查try,为什么try中的return没有终止方法?publicintreturnVal(){try{return2;}finally{return3;}}

java - HQL 或 Criteria 中的 CASE 语句

源自thisquestion,是否可以对以下SQL语句使用HQL或Criteria:SELECTe.type,count(e),count(d),count(casewhengender='male'then1elseNULLend)ASNumberOfMaleEmployeesfromDepartmentdJOINd.employeeseWHEREe.dead='maybe'GROUPBYe.type虽然google提出了一些HQL支持CASE语句的结果,但Hibernate3.6.6失败了QuerySyntaxException:unexpectedtoken:CASE当我在Ent

带有 +=/-= 运算符的 Java switch 语句

非常简单的问题,但无法弄清楚。为什么在下面的(Java)代码中y计算为2?intx=2;inty=2;switch(x*2){case4:y+=1;case6:y-=2;default:y+=1;} 最佳答案 它从情况4到情况6下降到默认值,因此它递增(新值:3),递减2(新值:1)然后递增(新值:2)。编译器应该警告您有关失败的信息,至少在您使用-Xlint时是这样。永远不要忽略编译器警告,并且始终使用-Xlint编译:) 关于带有+=/-=运算符的Javaswitch语句,我们在St