三个对象随机选两个

2023-07-18  本文已影响0人  皓皓amous

public class RandomActivity extends AppCompatActivity {

private String TAG = "ream";
private static final int SHAKEHEAD = 1;
private static final int NODHEAD = 2;
private static final int BLINK = 3;
private Random random;
private List<Integer> status = new ArrayList<>();
private Button bbtn;
private Button b;
private int count;


@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.testrand);
    status.add(1);
    status.add(2);
    status.add(3);

    random = new Random();
    List<Integer> newDataList = new ArrayList<>();
    List<Integer> indexList = new ArrayList<>();

    Button btn = findViewById(R.id.a);
    b = findViewById(R.id.brodomtn);
    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (count < 2) {
                Integer integer = newDataList.get(count);
                count++;
            } else {
                count = 0;
                Toast.makeText(RandomActivity.this, "已经用完了", Toast.LENGTH_SHORT).show();
            }
        }
    });

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            newDataList.clear();
            indexList.clear();
            extracted(newDataList, indexList);
        }
    });

}

private void extracted(List<Integer> newDataList, List<Integer> indexList) {
    if (status != null && status.size() > 0) {
        for (int i = 0; i < 2; i++) {
            int randomIndex = random.nextInt(status.size()); // 0,1,2
            Log.d(TAG, "Testsq" + "  randomIndex: " + randomIndex);
            Log.d(TAG, "Testsq" + "  i: " + i);
            if (!indexList.contains(randomIndex)) {
                newDataList.add(status.get(randomIndex));
                indexList.add(randomIndex);
                Log.d(TAG, "Testsq" + "  indexList: " + indexList.toString());
                Log.d(TAG, "Testsq" + "  newDataList: " + newDataList.toString());
                Log.d(TAG, "Testsq" + "  ..................................");
            } else {
                i--;
                Log.d(TAG, "Testsq" + "  i--: " + i);
                Log.d(TAG, "Testsq" + "  indexList: " + indexList.toString());
                Log.d(TAG, "Testsq" + "  newDataList: " + newDataList.toString());
            }
        }
    }
}

}

上一篇 下一篇

猜你喜欢

热点阅读