【问题标题】:printing method class randTest (int n)打印方法类 randTest (int n)
【发布时间】:2015-07-26 20:15:51
【问题描述】:

由于错误不断出现,我无法打印出方法 randTest (int n)。我想主要打印此方法,因为我想以清晰的表格形式打印结果。该方法必须保持静态无效。这是我下面的代码:

public class RandNumGenerator {

    public static int RandInt(){
        double n = Math.random()*10;
        return (int) n;
        }

    public static void randTest(int n){
        int [] counts = new int [10];

        for(int i=0;i<n;i++){
            counts[i] = RandInt();
            System.out.println(counts[i]);
            } 
        }

    public static void main(String[] args) {
        System.out.println(RandInt());
        System.out.println(randTest());
    }
}

【问题讨论】:

  • System.out.println(randTest()); 2 行错误
  • 有什么错误?他们想告诉你什么?您似乎正在尝试打印返回 void 的方法的结果。也许您打算使用此方法返回类似counts 的内容 BTW 要打印int[],您需要使用Arrays.toString(counts),因为默认的 toString() 没有用。

标签: java random methods printf


【解决方案1】:

只需调用方法randTest() 而不是打印它。打印的工作已经在方法内部完成。 randTest 接受一个 int 类型的参数。所以,需要保存RandInt的返回值,然后传入方法中。

public static void main(String[] args) {
        int randInt = RandInt();
        System.out.println(randInt);
        randTest(randInt);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多