如何让随机数打印在同一行上(例如:2、10、30、25、14) import java.util.Random; 导入java.util.Scanner; 公共类幸运生活{ 公共静态int-randomNum(int-min,int-max){ Random lotterynum=新的Random(); int randomNum=lotterynum.nextInt((最大最小)+1)+min; 返回随机数; } //********************************************** 私有静态布尔点再次显示(扫描程序sc、字符串提示){ 系统输出打印(提示); 字符串doOver=sc.nextLine(); 返回doOver.equalsIgnoreCase(“Y”); } //********************************************** 公共静态void main(字符串参数[]){ 最终字符串标题=“终身幸运彩票”; 最后一个字符串CONTINUE\u PROMPT=“是否再次执行此操作?[y/N]”; System.out.println(“欢迎使用”+标题); 扫描仪sc=新的扫描仪(System.in); 做{ 对于(int counter=1;counter
您可以使用数组存储随机数,然后使用如何让随机数打印在同一行上(例如:2、10、30、25、14) import java.util.Random; 导入java.util.Scanner; 公共类幸运生活{ 公共静态int-randomNum(int-min,int-max){ Random lotterynum=新的Random(); int randomNum=lotterynum.nextInt((最大最小)+1)+min; 返回随机数; } //********************************************** 私有静态布尔点再次显示(扫描程序sc、字符串提示){ 系统输出打印(提示); 字符串doOver=sc.nextLine(); 返回doOver.equalsIgnoreCase(“Y”); } //********************************************** 公共静态void main(字符串参数[]){ 最终字符串标题=“终身幸运彩票”; 最后一个字符串CONTINUE\u PROMPT=“是否再次执行此操作?[y/N]”; System.out.println(“欢迎使用”+标题); 扫描仪sc=新的扫描仪(System.in); 做{ 对于(int counter=1;counter,java,eclipse,loops,for-loop,Java,Eclipse,Loops,For Loop,您可以使用数组存储随机数,然后使用StringBuilder构建最后一句: import java.util.Random; import java.util.Scanner; public class LuckyForLife { public static int randomNum(int min, int max){ Random lotterynum = new Random(); int randomNum = lotterynum.nextInt((
StringBuilder
构建最后一句:
import java.util.Random;
import java.util.Scanner;
public class LuckyForLife {
public static int randomNum(int min, int max){
Random lotterynum = new Random();
int randomNum = lotterynum.nextInt((max-min)+1)+min;
return randomNum;
}
//**********************************************
private static boolean doThisAgain(Scanner sc, String prompt) {
System.out.print(prompt);
String doOver = sc.nextLine();
return doOver.equalsIgnoreCase("Y");
}
//**********************************************
public static void main(String args[]) {
final String TITLE = "Lucky For Life Lottery";
final String CONTINUE_PROMPT = "Do this again? [y/N] ";
System.out.println("Welcome to " + TITLE);
Scanner sc = new Scanner(System.in);
do {
for(int counter=1; counter<=5; counter++) {
System.out.printf("Your Lucky For Life Cash numbers are: " + randomNum(1,43));
System.out.println(" Your Lucky Ball number is: " + randomNum(1,43));
}
} while (doThisAgain(sc, CONTINUE_PROMPT));
sc.close();
System.out.println("Thank you for using " + TITLE);
}
}
publicstaticvoidmain(最终字符串参数[]){
最终字符串标题=“终身幸运彩票”;
最后一个字符串CONTINUE\u PROMPT=“是否再次执行此操作?[y/N]”;
System.out.println(“欢迎使用”+标题);
扫描仪sc=新的扫描仪(System.in);
整数总数=5;
int[]数字=新的int[totalNumbers];
做{
用于(整数计数器=0;计数器<总数;计数器++){
数字[计数器]=随机数(1,43);
}
StringBuilder=新的StringBuilder();
append(“你的终身幸运现金号码是:”);
用于(整数:数字){
附加(编号);
生成器。附加(“”);
}
System.out.println(生成器);
System.out.println(“您的幸运球编号为:”+randomNum(1,43));
}while(dothisreach(sc,CONTINUE_PROMPT));
sc.close();
System.out.println(“感谢您使用”+标题);
}
我对您的代码做了一些更改,看看这是否适合您的需要
public static void main(final String args[]) {
final String TITLE = "Lucky For Life Lottery";
final String CONTINUE_PROMPT = "Do this again? [y/N] ";
System.out.println("Welcome to " + TITLE);
Scanner sc = new Scanner(System.in);
int totalNumbers = 5;
int[] numbers = new int[totalNumbers];
do {
for (int counter = 0; counter < totalNumbers; counter++) {
numbers[counter] = randomNum(1, 43);
}
StringBuilder builder = new StringBuilder();
builder.append("Your Lucky For Life Cash numbers are: ");
for (int number : numbers) {
builder.append(number);
builder.append(' ');
}
System.out.println(builder);
System.out.println("Your Lucky Ball number is: " + randomNum(1, 43));
} while (doThisAgain(sc, CONTINUE_PROMPT));
sc.close();
System.out.println("Thank you for using " + TITLE);
}
import java.util.Random;
导入java.util.Scanner;
公共类幸运生活{
私有静态最终字符串TITLE=“幸运终身彩票”;
私有静态最终整数MIN\u RANDOM\u int=1;
私有静态最终整数MAX_RANDOM_int=43;
公共静态void main(字符串[]args){
System.out.println(“欢迎使用”+标题);
字符串continueAnwser=“Y”;
扫描仪输入用户=新扫描仪(System.in);
试一试{
while(“Y”。相等信号情况(continueAnwser)){
System.out.println(“您希望生成多少个数字?”);
int numberOfElementsTogenerate=inputuuser.nextInt();
String randomNumbers=GeneratorDomainNumbersAsString(numberOfElementsTogenerate);
System.out.println(“您的幸运球编号为:“+randomNumbers”);
System.out.println(“是否再次执行此操作?[y/N]:”;
continueAnwser=inputUser.next();
}
System.out.println(“感谢您使用”+标题);
}最后{
如果(inputUser!=null){
inputUser.close();
}
}
}
私有静态字符串生成器DomainNumbersAsString(int numberOfElementsTogenerate){
随机=新随机();
StringBuilder numersGeneratedBuider=新StringBuilder();
numersGeneratedBuider.append(“[”);
for(int i=0;i
因此,请创建一个字符串并打印一次。非常感谢您的支持,效果非常好!我也看到了您在那里所做的!
import java.util.Random;
import java.util.Scanner;
public class LuckyForLife {
private static final String TITLE = "Lucky For Life Lottery";
private static final int MIN_RANDOM_INT = 1;
private static final int MAX_RANDOM_INT = 43;
public static void main(String[] args) {
System.out.println("Welcome to "+ TITLE);
String continueAnwser = "Y";
Scanner inputUser = new Scanner(System.in);
try {
while ("Y".equalsIgnoreCase(continueAnwser)) {
System.out.println("How many number do you wish to generate?");
int numberOfElementsTogenerate = inputUser.nextInt();
String randomNumbers = generateRandomNumbersAsString(numberOfElementsTogenerate);
System.out.println("Your Lucky Ball number is:"+ randomNumbers);
System.out.println("Do this again? [y/N]:");
continueAnwser = inputUser.next();
}
System.out.println("Thank you for using " + TITLE);
} finally {
if (inputUser != null) {
inputUser.close();
}
}
}
private static String generateRandomNumbersAsString(int numberOfElementsTogenerate) {
Random random = new Random();
StringBuilder numersGeneratedBuider = new StringBuilder();
numersGeneratedBuider.append("[");
for (int i = 0; i < numberOfElementsTogenerate; i++) {
numersGeneratedBuider.append(random.nextInt((MAX_RANDOM_INT - MIN_RANDOM_INT) + 1) + MIN_RANDOM_INT);
if (i < numberOfElementsTogenerate-1) {
numersGeneratedBuider.append(",");
}
}
numersGeneratedBuider.append("]");
return numersGeneratedBuider.toString();
}
}