【java – While循环使用嵌套的if / else语句】教程文章相关的互联网学习教程文章

java-do-while循环的目的是什么?【代码】

我知道该怎么做,以及它如何与while循环配合使用,但是while循环代码是否相同,无论do是否存在?解决方法:考虑以下:while(condition){myFunction(); }和do{myFunction(); }while(condition);第二种形式至少执行一次myFunction(),然后检查条件!为此,您需要编写以下代码:myFunction();while(condition){myFunction(); }

java – do-while和while【代码】

这样做,虽然:do { i++; ++j;System.out.println( i * j );} while ((i < 10) && (j*j != 25));我现在正在学习do-while vs,并希望使用while重写上面的java片段(已经声明和初始化).以下重写代码是否正确: 而:while ((i < 10) && (j*j != 25)) {i++; ++j;System.out.println( i * j ); }干杯解决方法:do-while和while之间的区别在于比较完成时.使用do-while,您将在最后进行比较,因此至少进行一次迭代. 您的示例的等效代码do { i++...

在java代码库中自动为所有if / else / for / while等添加花括号

我希望减少大型遗留Java代码库中声纳违规的数量,似乎“快速获胜”将更新所有这些条件语句以具有大括号.这似乎是一件容易的事情,我不明白为什么它不容易自动化. 有没有人知道可以像这样执行批量操作的工具?或者为什么做这样的事情可能是一个坏主意,然后我花时间自己写点什么呢?如果我自己写一个什么是最好的工具?理想情况下是Java语言识别的东西,所以我不必处理格式化角落等情况. 顺便说一句,规则是不可协商的,所以这确实是最好的...

java – setExactAndAllowWhileIdle()for alarmmanager无法正常工作【代码】

我正在开发一个应用程序,需要对用户设置的确切时间执行特定操作.为此我使用setExactAndAllowWhileIdle()方法,因为this documentation表示具有android 6.0或更高版本的Android设备具有打盹模式概念,其中如果设备保持空闲一段时间,则它将进入打盹模式并且打盹模式限制警报.如果我想在设备进入打盹模式时触发警报,那么我有setExactAndAllowWhileIdle()方法,如文档所述.本文档还包含将设备输入打盹模式以进行测试的手动方式.所以,我正在...

java – 使用try-catch和while循环错误捕获【代码】

参见英文答案 > How to handle infinite loop caused by invalid input (InputMismatchException) using Scanner 5个我正在尝试确保用户输入是一个整数,但是当我使用下面的代码时,我只是获得了print语句的无限循环.有关如何改进的任何建议?boolean valid = false; System.out.println("What block are you gathering? (use minecraft block ids)"); while(valid == false){try{block = input....

java – 在“while循环”中使用“try and catch”块时的无限循环【代码】

当我在while循环中使用try和catch块时,我的程序有一个无限循环.import java.util.*; class Try {public static void main(String args[]){Scanner sc=new Scanner(System.in);while(true){try {System.out.println("Enter a no ");int s=sc.nextInt();} catch(Exception e) {System.out.println("Invalid input try again");}}} }当我输入一个整数时,它运行正常并要求另一个输入,但是当我输入一个char时,它会进行无限循环.为什么会...

Java做while循环使字符串测试的行为不同【代码】

我对使用||的行为感到很困惑.equals函数的运算符.有没有理由我不能在字符串或其他东西上使用它? 这工作:do{System.out.println("Play again? [Y/N]");//input: Y play = in.nextLine();play = play.toUpperCase();} while(!"Y".equals(input) ); //breaks out of loop (as it should)为什么这不起作用?!do{System.out.println("Play again? [Y/N]");//input: Y play = in.nextLine();play = play.toUpperCase();} wh...

java – 如何在一段时间后退出while循环?【代码】

我有一个while循环,我希望它在经过一段时间后退出. 例如:while(condition and 10 sec has not passed){}解决方法: long startTime = System.currentTimeMillis(); //fetch starting time while(false||(System.currentTimeMillis()-startTime)<10000) {// do something }因此声明(System.currentTimeMillis()-startTime)<10000检查自循环开始以来是否为10秒或10,000毫秒. 编辑 正如@Julien指出的那样,如果你在while循环中的代码块...

Java While 循环【代码】

章节Java 基础Java 简介 Java 环境搭建 Java 基本语法 Java 注释 Java 变量 Java 数据类型 Java 字符串 Java 类型转换 Java 运算符 Java 字符串 Java Math Java 布尔运算 Java If … Else Java Switch Java While 循环 Java For 循环 Java Break 与 Continue Java 数组 Java 异常 Java 方法Java 类与对象Java 类、对象 Java 类的属性 Java 类方法 Java 构造函数 Java 修饰符 Java 封装 Java 包 Java 继承 Java 多态 Java 内部类 Ja...

Java_switch、while、for循环结构用法【代码】【图】

3.1.4 switch结构switch(){ case: break; case: break: default: break; }2.代码示例:判断随机字母是元音or辅音 /*** 测试switch语句的用法* @author 王立生**/ public class testSwitch {public static void main(String[] args){//测试字母的元音或辅音char c='a';int rand=(int)(26*Math.random());char c2=(char)(c+rand);System.out.println("字母为:"+c2);switch (c2){case 'a':case 'e':case 'i':case 'o':case 'u':Syste...

Java For循环vs While循环,奇怪的行为和时间性能【代码】

我正在编写一个算法,它在整个数组中从一个整数数组做一个大循环,内部有一个if条件.在第一次条件为假时,可以终止循环. 因此,对于for循环,如果condition为false,则继续使用简单变量进行迭代.使用while循环,条件为while参数,循环将在条件为false时停止,并应保存一些迭代. 但是,while循环仍然比for循环慢一点! 但是,如果我将一个int值作为计数器,并计算迭代次数,For循环按预期执行了更多的迭代.但是这次,使用计数器执行mofified For方...

java – While循环是否优于For循环?【代码】

我在Effective Java中读到了一篇关于偏向于循环到While循环的文章.For循环比While循环有很多优点.但是,在选择For while时是否有任何缺点?解决方法:没有缺点.但对于下面的情况,使用while循环更常规bool condition = false; while(!condition) {}

java – 如何让一个计数器在while循环中工作?【代码】

所以我试着让我们说一下Posx;保持一个数字,然后当用户浏览菜单时,根据他们选择的内容,将向int Posx添加1,0或-1.在添加或减去数字后,我无法让Posx保留数字.我正在尝试浏览数组,我想保留2个整数作为标记,让我知道我目前在数组中的x和y. tl; dr如何在do / while循环中保留一个计数器? 这是问题所在://this variable will hold if we found or not the string in the puzzleboolean found = true;do { //Print out the arrayfor (...

java – 在while循环中添加和对象到列表【代码】

我正在尝试循环列表,该列表中有4个数组,每个数组有7个值 我正在循环列表,然后当我从列表中获取一个数组时,因为我知道有多少值有数组我分配每个数组索引如下:personObject.setName(String.valueOf(myArray [0])然后在在while循环结束时,我将personObject添加到人员列表中:listOfPersons.add(personObject). 我的问题是我的列表只填充了相同的对象,我知道我循环的列表中的4个数组有不同的值,这是我的代码:ArrayList<Object> objec...

Java – 在线程中的while循环后无法访问StringBuilder【代码】

class myThread extends Thread {myThread(Socket socket) {Scanner sc = new Scanner(socket); }public void run() {StringBuilder sb = new StringBuilder();try {while(sc.hasNext()) {sb.append(sc.next());sb.append(" ");}System.out.println(sb.toString()); } catch (Exception e) {System.out.println(e); } }此代码不输出任何内容.但是,如果我移动System.out.println(sb.toString());进入while循环,确实如此.我...