创建一个字符串型数组,存储要进行的两个或多个选择:
String[] choice=new String[2];//如果是多项选择,把2改成想要的数字即可;
数组的其他创建方式和可更换的细节这里不再赘述;
数组创建好了之后我们需要输入我们的选择存储进去,但是要想进行输入数据和随机选择数据的操作,是需要在创建包之后再额外进行引入两个额外的包的。
分别为:
一、输入数据:
import java.util.Scanner;
二、随机进行选择:
import java.util.Random;
需要注意的是,引用额外的包的所进行的声明需要放在更靠前的位置,在较为简单的代码中通常在主包之后,类之前;
例如以下形式:
package examplePractice;
import java.util.Scanner;//引入输入数据的外界包
import java.util.Random;//引入随机选择数据的外界包
public class random{}
“输入代码”和“随机选择”具体代码的书写都可以单行书写或双行书写:
输入数据:
双行:
Scanner sc=new Scanner(System.in);//sc也可与换成别的任意名称,但应注意避免使用关键词
choice[i]=sc.nextLine();
单行:
choice[i]=new Scanner(System.in).nextLine();
无论使用哪种,我们都需要动态初始化我们的数组,把选择存储进去。
String[] choice=new String[2];
for(int i=0;i<choice.length;i++)
{
System.out.println("请输入您的第"+(i+1)+"项选择:");
choice[i]=new Scanner(System.in).nextLine();
}
随机选择数据:
双行:
Random rand=new Random();
int ch=rand nextLine(choice.length);
//rand和ch和输入语句中的一样,可以选择创建任意除关键词之外的名称,但是需要上下保持一致
单行:
int ch=(int)(Math.random()*choice.length);
双行需要在括号内输入数组长度,单行则是在*号之后;
那么到这一步,基本上我们的代码就完成了,只是需要进行最后的组装。
package examplePractice;
import java.util.Scanner;
import java.util.Random;
public class random{
public static void main(String[] args) {
//Scanner sc=new Scanner(System.in);
String[] choice=new String[2];
for(int i=0;i<choice.length;i++) {
System.out.println("请输入您的第"+(i+1)+"项选择:");
choice[i]=new Scanner(System.in).nextLine();
//choice[i]=sc.nextLine();
}
/*Random rand=new Random();
int ch=rand.nextInt(choice.length);*/
int ch=(int)(Math.random()*choice.length);
System.out.println("随机为您分配的选择为:");
System.out.println(choice[ch]);
}
}
这里采用的是单行输入,注释内为双行输入和随机选择的写法。
双行输入和随机选择的代码不是必须同时输写在相邻的两行,可以进行酌情选择,如上;