访问另一个类的数组方法

时间:2019-06-26 12:44:38

标签: java arrays

我想从Losujliczbe类的getLiczbe方法到Main类的获取值。编译器按Main类说“此行上的多个标记-getLiczbe无法解析为类型”。

目标是获取方法getLiczbe(随机数)的值,并将其放入Main类中的JavaFX按钮中。 如果我在课堂上没有数组,那就很好了。转换为数组后,它不起作用...

有人可以帮我这个代码吗?非常感谢你!

*************************************************
Class Losujliczbe with the method getLiczbe:

package application;
//import java.util.Random;

public class Losujliczbe {

    private int zmienna;


    // Method for obtain a number between [0 - 49].

    public Losujliczbe(int z) {         
        this.zmienna=z;
    }

    public static int[] getLiczbe() {
        for(int i=0;i<=0;i++) {
        int random = (int)(Math.random() * 49 + 1);
           int[]arr=new int[1];
           arr[i]=random;                           
         }
        return getLiczbe();
    }
}

*************************************************

编译失败的Class Main的短代码:

   getLiczbe br=new getLiczbe();
   String str1=String.valueOf(br.getLiczbe());

   Button btn = new Button(str1);
   grid.add(btn,0,4);

1 个答案:

答案 0 :(得分:0)

因为您更改了代码以获取数组。这是数组的工作代码。

根据需要进行更改。

public class Losujliczbe {

    private int zmienna;

    // Method for obtain a number between [0 - 49].

    public Losujliczbe(int z) {         
        this.zmienna=z;
    }

    public int[] getLiczbe() {
        int arr[] = new int[zmienna];
        for(int i=0; i < zmienna; i++) {
            int random = (int)(Math.random() * 49 + 1);
            arr[i]=random;                           
        }
        return arr;
    }

    public static void main( String args[] ) {
        Losujliczbe br = new Losujliczbe(3); // 3 or any number for the default arg constructor
        int[] arr = br.getLiczbe();
    }
}