【浅谈java中for循环与iterator迭代的区别】教程文章相关的互联网学习教程文章

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循环,确实如此.我...

java – 在循环中调用Thread.sleep – 在这种情况下如何防止它(通过重构)?【代码】

我在NetBeans中面临以下警告:我知道这是人们面临的常见问题,在发布之前我会阅读一些相关问题.但在这个特定的情况下 – 我正在做exponential backoff使用Jsoup下载文档 – 我不知道如何防止警告.我想到了一个增加时间的计时器,但……它是最优雅的方式吗?Document downloadPageAsDocument(String url) throws IOException {long waitTime = MILLIS_PER_SECOND;while (waitTime < MILLIS_PER_HOUR) {try {return Jsoup.connect(url)...

java – for循环的条件部分中的final关键字【代码】

一个.int a=10,b=20;for(int i=0;a>b;i++){System.out.print("aa");}System.out.print("bb");B.final int a=10,b=20;for(int i=0;a>b;i++){ System.out.print("aa");} System.out.print("bb");问:为什么代码A打印输出“bb”而代码B返回错误“无法访问的代码”?解决方法: final int a=10,b=20;表示变量在编译后永远不会更改其值 因此这适用于Loopfor(int i=0;a>b;i++)有一个永不破坏的条件(&b永远不会是真的),因此循环是永远的,这...

java – 具有多个条件的for循环的大O.【代码】

我不知道之前是否有人问我,因为我不确定如何制定我的搜索,但我会尝试.下面这段代码的大O是什么?List<SomeObject> list = //... List is created here .1int sum = 0; .2for(int i = 0; i < list.size() && i < 75000; i++){ .3sum++; .4 }我看到它的方式是第1,2和4行是O(1).然后第3行是O(N),因为它每次调用时都不会花费相同的时间.列...

java – 更快的方法来打破循环或增量计数器?【代码】

是否有更快的方法来增加计数器或从外循环中断?while(myArrayList.get(i) > myNumber) {// some operationsif(i + 1 < myArrayList.size())i++;elsebreak; }解决方法:编写代码的更好方法是:for (int i = 0; i < myArrayList.size(); i++) {if (myArrayList.get(i) <= myNumber) break;//Some operations... }

java – 自动将循环重构为递归方法?【代码】

您是否知道一种工具可以自动将带有单个循环的方法重构为递归方法,最好是在Java中? 这是出于教学目的.解决方法:我不认为这样的工具存在,因为通常重构旨在提高性能,而不是降低它(使用递归方法而不是循环时就是这种情况).如果是出于教学目的,为什么不让学生创造出能够做到这一点的工具呢?这样,他们可以同时学习递归和解析. 我不知道递归是否可以自动化,但这里的转换应该是什么样子.为了演示,我们在伪代码中采用泛型for循环:loopFun...

Java中控制循环的关键字(break,continue,return,System.exit(0))【代码】

原文链接:https://blog.csdn.net/qq_36852780/article/details/88830294文章目录 一、break:结束循环 二、continue:结束本次循环 三、return:结束方法 四、System.exit(0):正常终止整个程序大部分摘自:<疯狂Java讲义精粹> 一、break:结束循环 break用于完全结束一个循环,跳出循环体. 一旦在循环体中遇到break,系统将完全结束该循环,开始执行循环之后的代码.break语句不仅可以结束其所在的循环,还可以直接结束其外层循环.此时需要在...

如何在Java中使用“循环”泛型?【代码】

编译包含一些泛型的以下代码时出错:public abstract class State<T extends HasAState<? extends State<T>>>{protected T parent;public void setParent(){ // It's been simplified for the sake of the question!parent.removeState(this); // Error here!this.parent = parent;parent.addState(this); // Error here!} }public interface HasAState<T extends State<? extends HasAState<T>>> {public void addState(T stat...

java – 查找数字100中的数字之和! (我的while循环不会停止)【代码】

我一直试图在Project Euler中解决Problem 20:n! means n (n 1) … 3 * 2 * 1For example, 10! = 10 * 9 … 3 * 2 * 1 = 3628800,and the sum of the digits in the number 10! is 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.Find the sum of the digits in the number 100!这是我到目前为止所提出的.我已经用这段代码得到了正确的答案(648),但我得到了一点OC,因为我的代码是一个无限循环.在while循环中结果变为0之后,它就不会停止.任何...

java – 检测循环引用【代码】

所以在一次采访中,我实际上被问到一个类似这样的简单问题,说我有一个嵌套的JSON响应,[a,b,c,d [a,[b,[d,e],g],h ].我被要求实现一个基本上可以处理来存储这些数据的类和一个打印方法,所以这就是我所拥有的:public class JSONode {private String str;private JSONode nodes;public JSONode (String a, ArrayList<String> n){str = a;nodes = n;} }public class JSONResp {private ArrayList<JSONode> arr;public JSONResp (){arr ...

java – JBox2d – world.getBodyList()进入无限循环【代码】

我正在尝试创建一个可以将JBox2d世界的对象绘制到画布上的类. 在更新时我打电话给render.draw(canvas,world);它将世界和画布传递给绘图类,它将循环遍历世界的对象并将它们绘制到画布中.public void draw(Canvas canvas, World world) {canvas.drawColor(0xFF6699FF);for ( Body b = world.getBodyList(); b!=null; b.getNext() ){Log.e("xy", String.valueOf( b.getPosition().x )+" "+String.valueOf( b.getPosition().y ) );}}然...

java – 更有效的暂停循环方式【代码】

是否可以重写此代码以更好地使用处理器?我有一个类,它在一个单独的线程中使用固定的周期执行一些任务.有时可以暂停和恢复此过程.目前我正在使用暂停的标志,它工作正常,但这样的循环仍然会在进程暂停时加载处理器.有可能解决这个问题吗?private boolean mIsCanceled = false; private boolean mIsPaused = true; // TODO more efficient for processor way of pausing is required private final Thread mTimerThread = new Threa...

java – 如何使用索引循环根据位置替换字符【代码】

Someone on stackoverflow给出了这个代码,找到了chars的位置……现在的问题是,它是一个搜索整个字符串并返回每个位置的循环……现在在这段代码中使用了一个例子“pool”.所以它返回1和2String s = "Pool"; int idx = s.indexOf('o'); while (idx > -1) { System.out.println(idx); idx = s.indexOf('o', idx + 1); }有没有办法使用方法中返回的两个位置并替换字符…例如,如果我想用’hh’替换’o’导致’phhl’解决方法:我会推荐@S...

java – 不使用super.oncreate()停止循环并扩展MainActivity【代码】

我从MainActivity扩展了一个“Login”类. MainActivity看起来像这样:public class MainActivity extends FragmentActivity { /** Called when the activity is first created. */ private static String TAG = "MainActivity";@Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//setContentView(R.layout.main);Intent login_activity = new Intent(this, Login.class);startActi...

java – 使用Dice滚动程序循环,上一次滚动和双重检查【代码】

对于大多数人来说这是一个相当微不足道的问题我确定但是我无法理解我是如何让前一个骰子整数保持与程序中前一个骰子相同.我认为代码是相当自我解释的,这是一个非常简单的程序,我正在踢我自己因为无法理解它.import java.util.Random;public class Dice {public static void main(String[] args) {Random rand = new Random();int min = 1;int max = 6;int loop = 0;int diceRollOne = 0;int diceRollTwo = 0;int diceTotal = 0;int...