我正在创建一个简单的Android应用程序来显示从1到30的随机数 这些数字将根据用户的要求以集合的形式提供。例如,用户可以请求提供3或8组数字。但是,每组必须只包含5个数字。然而,在显示每组5个数字后,我不知道如何让屏幕更改为新行。
到目前为止,这是我的代码:
draw.setOnClickListener(new OnClickListener() {
public void onClick (View view) {
int inputNum = Integer.parseInt(inputTxt.getText().toString());
if (view == draw) {
String result = "";
Random num = new Random();
for (int j=1; j<=inputNum; j++) {
for (int i=1; i<=5; i++) {
int a = 1+num.nextInt(30);
displayTxt.setText(result += String.valueOf(a) +"\t" );
}
}
}
}
});
任何人都可以帮我更改代码,以便在每5个数字后数字显示在新行上吗?
答案 0 :(得分:0)
首先,您对视图的if语句是不必要的,因为此方法绑定到视图。
if(view == draw)
您可以使用“\ n”而不是“\ t”将数字带到下一行。我把你的代码格式化了一点,以便更清楚:
draw.setOnClickListener(new OnClickListener() {
public void onClick (View view) {
int inputNum = Integer.parseInt(inputTxt.getText().toString());
String result = "";
Random num = new Random();
for (int j=1; j<=inputNum; j++) {
for (int i=1; i<=5; i++) {
int a = 1+num.nextInt(30);
result += a +"\n";
}
}
displayText.setText(result);
}
});
答案 1 :(得分:0)
感谢Doppie的回答。但是,您提出的以下答案可能只在一行中显示一个随机数,而不是根据需要在一行中显示一组5个数字。 draw.setOnClickListener(new OnClickListener(){ public void onClick(查看视图){ int inputNum = Integer.parseInt(inputTxt.getText()。toString());
String result = "";
Random num = new Random();
for (int j=1; j<=inputNum; j++) {
for (int i=1; i<=5; i++) {
int a = 1+num.nextInt(30);
result += a +"\n";
}
}
displayText.setText(result);
}
});