我想从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();
}
}
*************************************************
编译器失败的 Main 类的简短代码:
getLiczbe br=new getLiczbe();
String str1=String.valueOf(br.getLiczbe());
Button btn = new Button(str1);
grid.add(btn,0,4);
最佳答案
自从您更改代码以获取数组以来。这是数组的工作代码。
根据您的要求进行更改。
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();
}
}
关于java - 从另一个类访问带有数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56773157/