如何在android中显示一定数量的随机项

时间:2014-11-07 10:49:05

标签: android

我正在创建一个简单的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个数字后数字显示在新行上吗?

2 个答案:

答案 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);
}

});