作者jayzhuang (Jay)
看板java
标题[问题] 如何将乱数产生器的数字带入文字阵列?
时间Sun Mar 19 18:03:53 2017
最近练习遇到出题人给的练习....
请求诸位大大帮忙,怎麽把乱数产生出来的数字,
放到列举好的文字阵列里面?
就像这样,假如我要做的是抽签,随机抽取0~3共4个数字,
假如四个数字都是不同的文字,就算过关。
但是从来没有用过将乱数产生的数字直接带入矩阵....
想问大大该怎麽做最关键的那步,将数字带入矩阵,我已经设定好了,
但差这一步:
public class HW2_16 {
public static void main(String[] args) {
String[] word = new String[4];
word[0]="神";
word[1]="奇";
word[2]="宝";
word[3]="贝";
//这边是设定矩阵范围0~3共四个数字
java.util.Scanner sc = new java.util.Scanner(System.in);
// 然後设定每要抽一次,直接产生一个乱数,
System.out.print("A第一次抽签:");
System.out.println((int)(Math.random()*4));
System.out.print("B第一次抽签:");
System.out.println((int)(Math.random()*4));
System.out.print("A第二次抽签:");
System.out.println((int)(Math.random()*4));
System.out.print("B第二次抽签:");
System.out.println((int)(Math.random()*4));
System.out.print("A第三次抽签:");
System.out.println((int)(Math.random()*4));
System.out.print("B第三次抽签:");
System.out.println((int)(Math.random()*4));
System.out.print("A第四次抽签:");
System.out.println((int)(Math.random()*4));
System.out.print("B第四次抽签:");
System.out.println((int)(Math.random()*4));
//但是A与B两位抽取的乱数结果,怎麽以文字显示出阵列的各个字?
System.out.println("A抽取的文字结果为:");
System.out.println("B抽取的文字结果为:");
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.39.202.197
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1489917835.A.FB8.html
1F:→ cowbaying: 作业自己写好吗? 你都会指定值进去了 读出来却不会? 03/19 18:06
大大请不要生气,我不懂的关键在於 乱数产生的数字,之後怎麽写取值显示.... ><
※ 编辑: jayzhuang (114.39.202.197), 03/19/2017 18:12:09
感谢大大,刚刚你那句读出来,让我想通了XDD
自己解出来了XDDD
附上更改的写法(剩下要修改的部分:显示优胜者)
import java.util.Random;
public class HW2_16 {
public static void main(String[] args) {
String[] word = new String[4];
word[0]="神";
word[1]="奇";
word[2]="宝";
word[3]="贝";
Random rand = new Random();
java.util.Scanner sc = new java.util.Scanner(System.in);
for(int i=0;i<=4;i++){
System.out.print("A第"+(i+1)+"次抽签:");
System.out.println(word[rand.nextInt(4)]);
}
System.out.print("\n");
for(int j=0;j<=4;j++){
System.out.print("B第"+(j+1)+"次抽签:");
System.out.println(word[rand.nextInt(4)]);
}
System.out.println("A抽取的文字结果为:");
System.out.println("B抽取的文字结果为:");
//for(int i=0;i<word.length;i++){
//System.out.print(word[i] );
//}
}
}
※ 编辑: jayzhuang (114.39.202.197), 03/19/2017 18:29:30