【发布时间】:2019-05-13 20:36:04
【问题描述】:
我需要这个以随机顺序打印出“N1”然后“N2”。我的问题是我不知道如何保留这些值(num 和 num2),因此它不会两次打印相同的数字。我不知道如何为下次使用该方法时保留一个值。任何帮助表示赞赏:)
import java.util.Random;
public class Testing {
public static void main(String[] args) {
System.out.println(random());
System.out.println(random());
}
public static String random() {
Random rgen = new Random();
int rNumber;
int num = 0, num2 = 0;
do {
rNumber = rgen.nextInt(2) + 1;
} while ((rNumber == 1 && num == 1) || (rNumber == 2 && num2 == 1));
if (rNumber == 1) {
num = 1;
return "N1";
}
else if (rNumber == 2) {
num2 = 1;
return "N2";
}
else
return null;
}
}
【问题讨论】:
-
你不能将这些变量创建为
instance variables吗? -
同一个数字不能打印两次就不是随机的了。
标签: java string random methods return