gpt4 book ai didi

java - 在 Android 中打乱数组

转载 作者:太空狗 更新时间:2023-10-29 12:47:15 26 4
gpt4 key购买 nike

我是编程的新手,我正在尝试制作一个程序,该程序从 EditText 中获取一个数字,然后生成一个数组,然后将其打乱顺序,然后打乱顺序的数字出现在 toast 上。这就是我的代码的样子。我已经尝试通读了许多关于改组数组的其他帖子,但我无法让它发挥作用。

public class Home extends Activity  {

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


final EditText editText1 = (EditText) findViewById(R.id.editText1);
Button goButton = (Button) findViewById(R.id.goButton);
goButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {

String no = editText1.getText().toString();
int no2 = Integer.parseInt(no);

int[] integerArray = new int[no2];
for (int i = 0; i < no2; i++)
integerArray[i] = i;

Collections.shuffle(Arrays.asList(integerArray));
{



Toast msg= Toast.makeText(getApplicationContext(), integerArray[no2], Toast.LENGTH_LONG);

msg.show();
}

}
});
}
}

提前感谢您的帮助。汤姆

最佳答案

实际上你并没有使用你打乱的数组,而是你创建的整数数组。试试看:

List<Integer> myArray = new ArrayList<Integer>(Arrays.asList(integerArray));
Collections.shuffle(myArray);

然后

Toast msg= Toast.makeText(getApplicationContext(),  myArray.get(no2-1), Toast.LENGTH_LONG);
msg.show();

另一种更好的方法是直接创建列表。

 List<Integer> myArray = new ArrayList<Integer>(no2);
for (int i = 0; i < no2; i++)
myArray.add(i);

Collections.shuffle(myArray);

关于java - 在 Android 中打乱数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com