java演练 谁在哪里做什么 文字小游戏开发
视频
java演练 谁在哪里做什么 - 西瓜视频
https://www.ixigua.com/6870326962703827469/
代码
import java.util.Scanner;
/*
编码小结:
先定义变量,变量定义在前面
再录入数据,根据题目需求,名字先录完了再录地点,录完了地点再录入做什么
所以要写三次循环
利用随机数生成索引下标
索引下标取值范围需明确,从0到长度-1
利用公式获取随机的索引下标
最终用下标得到字符串
用字符串拼接成一句话
使用了循环,实现了多次内容的随机
拼接并打印了多句话
*/
public class test {
public static void main(String[] args) {
// 变量的定义
int num_array = 5;
String[] who_array = new String[num_array];
String[] where_array = new String[num_array];
String[] do_array = new String[num_array];
Scanner ipt = new Scanner(System.in);
int idx_who;
int idx_where;
int idx_do;
String con_who;
String con_where;
String con_do;
// 循环接收键盘输入,先接收姓名
for (int i = 0; i < num_array; i++) {
System.out.println("请输入一个姓名:");
who_array[i] = ipt.next(); // 也可以一步到位;
}
// 循环接收键盘输入,先接收在哪里
for (int i = 0; i < num_array; i++) {
System.out.println("请输入一个地点:");
where_array[i] = ipt.next(); // 也可以一步到位;
}
// 循环接收键盘输入,先接收做什么
for (int i = 0; i < num_array; i++) {
System.out.println("请输入做什么:");
do_array[i] = ipt.next(); // 也可以一步到位;
}
System.out.println("录入完毕,游戏开始");
// 写一个循环让游戏多进行几次,方便查看效果
for (int i = 0; i < 4; i++) {
// 开始游戏了,随机出人物,地点,做什么
// 随机0到4之间的下标出来,即0到num_array-1的值
// 格式 (int)(Math.random()*整最最大值不包含)
idx_who = (int) (Math.random() * num_array);
idx_where = (int) (Math.random() * num_array);
idx_do = (int) (Math.random() * num_array);
// 根据索引值,获取数据
con_who = who_array[idx_who];
con_where = where_array[idx_where];
con_do = do_array[idx_do];
// 字符串拼接
System.out.println(con_who + "在" + con_where + con_do);
}
}
}