/*
准备考研英语无聊到想疯,突发奇想做了一个随机提问的小程序。
里面包含了随机函数和数组分支循环嵌套的使用。
*/
```java
package danci;
import java.util.Scanner;
public class danci {
Scanner input = new Scanner(System.in);
public static void main(String[] args) {
danci quanjv = new danci();
// TODO Auto-generated method stub
// 两种定义数组的方法
String shuzu2[] = {"claim","proclaim","state","declare","pronounce","assert","affirm","allege","condition","situation"};
/*
String[] shuzu = new String[10];
shuzu[0] = "claim";
shuzu[1] = "proclaim";
shuzu[2] = "state";
shuzu[3] = "declare";
shuzu[4] = "pronounce";*/
int s = 0;
while(s<2) {
double i = Math.random()*10;//随机出现一个1到10的实数
int j = (int) i;//将实数转换成整数
System.out.print(shuzu2[j]+"\n");//输出对应下标的单词
switch (j) {
case 0:quanjv.zero();
break;
case 1: quanjv.one();
break;
case 2: quanjv.two();
break;
case 3: quanjv.three();
break;
case 4: quanjv.four();
break;
case 5: quanjv.five();
break;
case 6: quanjv.six();
break;
case 7: quanjv.seven();
break;
case 8: quanjv.eight();
break;
case 9: quanjv.nine();
break;
default:
break;
}
s++;
}
}
public void zero() { //claim
System.out.print("请输入单词对应意思:"+"\n");
String danci = input.nextLine();
String a = "声称";
String b = "要求";
while(!danci.equals(a)&&!danci.equals(b)) { //判断是否是已知输入的答案如果不是重新输入,如果是进行下一个。
System.out.print("回答错误!!请重新输入"+"\n");
danci = input.nextLine();
}
System.out.print("回答正确!!"+"\n");
}
//由于每个case后面的方法相同,在这里为了减少篇幅只附上一个。
运行截图:
ps:由于刚接触java,不会连接数据库,所以采用这种方法。学习随机数的使用可以参照例子。目前随机提问单词的话弊端比较大,不灵活。我会随着学习的进度慢慢的完善这个程序。如果有好的建议欢迎评论区讨论。