我想从一个循环中输出一次

bfnvny8b  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(250)

所以我有一个输出无限数组的代码,所以我想检查数组的值是否低于80。我想怎么打印就怎么打印,但它一直在打印
这是我的密码:

package com.example.testtingskripsi;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
import java.util.Timer;

public class MainActivity extends AppCompatActivity {
    public TextView mViewLabel;
    boolean continueThread = true;
    int count =0;
    Thread t;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mViewLabel = (TextView) findViewById(R.id.textChanger);

        ArrayList<Integer> lst = new ArrayList<Integer>();

        Timer j = new java.util.Timer();

        t = new Thread(){
            @Override
            public void run() {
                if (continueThread) {
                    while (continueThread) {
                        try {
                            Thread.sleep(1000);
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    lst.add(70);
                                    lst.add(71);
                                    lst.add(72);
                                    lst.add(73);
                                    lst.add(74);
                                    lst.add(75);

                                    Collections.shuffle(lst);
                                    mViewLabel.setText(String.valueOf(lst.get(count)));

                                }

                            });
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        j.schedule(
                                new java.util.TimerTask() {
                                    @Override
                                    public void run() {
                                        if(lst.get(count) < 80){
                                            System.out.println("Ok");
                                        }
                                    }
                                },
                                5000
                        );
                        count++;
                    }
                }
            }
        };

    }
    public void BtnStart(View view){
        t.start();

    }
    public void BtnStop(View view){
        continueThread=false;
    }
}

正如你所看到的,我知道它在一个循环中,但我想从一个数组中检查,如果它不在循环中,它将出错。所以我只想打印出“好”这样有人能帮我解决吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题