所以我有一个输出无限数组的代码,所以我想检查数组的值是否低于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;
}
}
正如你所看到的,我知道它在一个循环中,但我想从一个数组中检查,如果它不在循环中,它将出错。所以我只想打印出“好”这样有人能帮我解决吗?
暂无答案!
目前还没有任何答案,快来回答吧!