我目前正在嘲笑Java。要获得一些学习,当然最简单的学习方法是询问。
在本节中,我创建了一个循环,为我提供50个随机数。我想做的是稍后比较这些数字。这就是我想将所有数字移动到数组中的原因。我不知道怎么样。我尝试了不同的东西,但我的语法错了。有人能告诉我怎么做吗?
代码:
package project.main;
import java.util.Random;
public class Main {
public static int numbers[];
public static final void main(String []args) {
getRandom();
recheckNumbers();
}
public static void getRandom() {
Random RandomNumber = new Random();
for(int i = 1; i <= 50; ++i){
int randomInt = RandomNumber.nextInt(100);
System.out.println("Generated : " + randomInt);
}
}
public static void recheckNumbers() {
if(numbers[0] < numbers[1]) {
System.out.println("numbers[0] is biggest");
} else {
System.out.println("numbers[1] is biggest");
}
}
}
我只是重写了一下。我现在遇到第14行的另一个问题,即数字[i] = randomInt部分。
继承新代码..
package project.main;
import java.util.Random;
public class Main {
public static int numbers[];
public static final void main(String []args) {
Random RandomNumber = new Random();
for(int i = 0; i <= 49; ++i){
int randomInt = RandomNumber.nextInt(100);
numbers[i] = randomInt;
}
}
}
答案 0 :(得分:2)
for(int i = 0; i <= 49; ++i){
int randomInt = RandomNumber.nextInt(100);
numbers[i] = randomInt;
System.out.println("Generated : " + randomInt);
}
之后你可以循环获取数字
for(int i = 0; i <= 49; ++i){
System.out.println("Generated : " + numbers[i]);
}
import java.util.Random;
public class Main {
public static int[] numbers = new int[50];
public static void main(String[] args) {
Random RandomNumber = new Random();
for(int i = 0; i <= 49; ++i){
int randomInt = RandomNumber.nextInt(100);
numbers[i] = randomInt;
}
}
}
答案 1 :(得分:0)
提供的解决方案柠檬是正确的。 另外,我想指出你在recheckNumbers方法中犯的错误。检查数字[0]是否小于数字[1]并打印出数字[0]是否在if块中最大。您应该切换if和else块的输出以返回正确的答案。
答案 2 :(得分:0)
你需要说出数组的大小。以下是我解决问题的方法:
public class Main {
public static int numbers[] = new int[50];
public static void main(String[] args) {
getRandom();
recheckNumbers();
}
public static void getRandom(){
Random randomNumber = new Random(); // variables should start with lower case
for(int i = 0; i < 50; i++){
int randomInt = randomNumber.nextInt(100); // generate a random integer in the (0-99) interval
System.out.println("Generated: " + randomInt); // print the generated number
numbers[i] = randomInt; // put it in the array
}
}
public static void recheckNumbers(){
if(numbers[0] > numbers[1]){
System.out.println("numbers[0] is bigger");
} else {
System.out.println("numbers[1] is bigger");
}
}
}
希望有所帮助:)