Java 打印出给定随机数的特定名称;在随机数上保持一个连续的总数
我的程序需要打印出3到5个随机数10次。这是一个跳伞问题,数字1-22等于1分,23-38等于2分。我创建了一个程序,它有10个不同的回合,每轮有5个随机数,但我似乎无法打印出与特定数字相关的信息,即如果一个数字等于1,它将打印出“雪花” 我曾尝试使用if语句作为打印每个格式的一种方式,但我一直得到一个错误,即int不能成为布尔值Java 打印出给定随机数的特定名称;在随机数上保持一个连续的总数,java,Java,我的程序需要打印出3到5个随机数10次。这是一个跳伞问题,数字1-22等于1分,23-38等于2分。我创建了一个程序,它有10个不同的回合,每轮有5个随机数,但我似乎无法打印出与特定数字相关的信息,即如果一个数字等于1,它将打印出“雪花” 我曾尝试使用if语句作为打印每个格式的一种方式,但我一直得到一个错误,即int不能成为布尔值 package skydiving; import java.security.SecureRandom; public class SkyDiving{
package skydiving;
import java.security.SecureRandom;
public class SkyDiving{
public static void main(String[] args){
int i = 1;
SecureRandom randomNumbers = new SecureRandom();
while (i<=10){
System.out.printf("Round %d",i++);
System.out.println("");
int totalPoints = 0;
for (int counter = 1 ; counter <= 5; counter++)
{
int dive = 1 + randomNumbers.nextInt(38);
if(dive == 1)
System.out.println("1: Snowflake");
else
if(dive == 2)
System.out.println("2: Sidebody Donut");
else
if(dive == 3)
System.out.println("3: Side Flake Opal");
else
if(dive == 4)
System.out.println("4: Monopod");
else
if(dive == 5)
System.out.println("5: Opal");
else
if(dive == 6)
System.out.println("6: Stardian");
else
if(dive == 7)
System.out.println("7: Sidebuddies");
else
if(dive == 8)
System.out.println("8: Canadian Tree");
else
if(dive == 9)
System.out.println("9: Cat+Accoridan");
else
if(dive == 10 )
System.out.println("10: Diamond");
else
if(dive == 11)
System.out.println("11: Photon");
else
if(dive == 12 )
System.out.println("12: Bundy");
else
if(dive == 13 )
System.out.println("13: Offset");
else
if(dive == 14 )
System.out.println("14: Bipole");
else
if(dive == 15)
System.out.println("15: Caterpillar");
else
if(dive == 16)
System.out.println("16: Compressed");
else
if(dive == 17 )
System.out.println("17: Danish Tee");
else
if(dive == 18 )
System.out.println("18: Zircon");
else
if(dive == 19 )
System.out.println("19: Ritz");
else
if(dive ==20 )
System.out.println("20: Piver");
else
if(dive == 21)
System.out.println("21: Zig Zag");
else
if(dive == 22 )
System.out.println("22: Tee");
else
if(dive == 23 )
System.out.println("A:Unipod");
else
if(dive == 24 )
System.out.println("B: Stairstep Diamond");
else
if(dive == 25 )
System.out.println("C: Murphy Flake");
else
if(dive == 26 )
System.out.println("D: Yuan");
else
if(dive == 27 )
System.out.println("E: Meeker");
else
if(dive == 28)
System.out.println("F: Open Accordian");
else
if(dive == 29 )
System.out.println("G: Catacord");
else
if(dive == 30 )
System.out.println("H: Bow");
else
if(dive == 31 )
System.out.println("J: Donut");
else
if(dive == 32)
System.out.println("K: Hook");
else
if(dive == 33 )
System.out.println("L: Adder");
else
if(dive == 34 )
System.out.println("M: Star");
else
if(dive == 35)
System.out.println("N: Crank");
else
if(dive ==36 )
System.out.println("O: Satelitte");
else
if(dive ==37 )
System.out.println("P: Sidebody");
else
if(dive == 38 )
System.out.println("Q: Phalanx");
if(dive <= 22){
totalPoints += 1;
}
else{
totalPoints += 2;
}
}
System.out.println();
System.out.println("Total points: " + totalPoints);
}
}
}
package跳伞;
导入java.security.SecureRandom;
公营跳伞{
公共静态void main(字符串[]args){
int i=1;
SecureRandom randomNumbers=新的SecureRandom();
虽然(i您放置的代码片段不完整,但我仍会尝试从问题陈述中创建它
while (i<=10)
{
System.out.printf("Round %d",i++);
System.out.println("");
int totalDives = 0;
int totalPoints = 0;
for (int counter = 1 ; counter <= 5; counter++)
{
int dive = 1 + randomNumbers.nextInt(38);
totalDives += dive;
if(dive <= 22){
totalPoints += 1;
System.out.print("Snowflake");
}
else{
totalPoints += 2;
System.out.printf("%d ", dive);
}
}
System.out.println();
}
System.out.println("Total dives: " + totalDives);
System.out.println("Total points: " + totalPoints);
把它编辑到你的问题里。看在上帝的份上,不要把它放在评论框里。他的代码被截断了吗?下半部分不见了。今天肯定有一个代码鲨鱼在堆栈溢出时逍遥法外。
public static void main(String[] args){
int i = 1;
SecureRandom randomNumbers = new SecureRandom();
String[] diveStyles = {"1: Snowflake", "2: Sidebody Donut",
"3: Side Flake Opal", "4: Monopod", "5: Opal"}; // and so on
while (i<=10){
System.out.printf("Round %d",i++);
System.out.println("");
int totalPoints = 0;
for (int counter = 1 ; counter <= 5; counter++)
{
int dive = 1 + randomNumbers.nextInt(38);
System.out.println(diveStyles[dive-1]);
if(dive <= 22){
totalPoints += 1;
}
else{
totalPoints += 2;
}
}
System.out.println();
System.out.println("Total points: " + totalPoints);
}
}