java.随机输出二选一(多选一)的操作,并进行随机输出选择

创建一个字符串型数组,存储要进行的两个或多个选择:

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]);
	}
}

这里采用的是单行输入,注释内为双行输入和随机选择的写法。

双行输入和随机选择的代码不是必须同时输写在相邻的两行,可以进行酌情选择,如上;

实机演示:

二选一:

多选一: 

感谢浏览! 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值