public class Practise6 {
public static void main(String[] args) {
System.out.println("请输入1,2,3中的其中一个数(1表示随机数组输入且求和,2表示随机数组排序,3表示猜拳游戏)");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
switch (a) {
case 1:
int b = sum();
System.out.println(b);
break;
case 2:
int[] array2 = arrange();
for (int m = 0; m <= array2.length - 1; m++)
System.out.println(array2[m]);
break;
case 3:
guess();
break;
}
/*请设计一个程序,要求
程序出现选项,包括1\数组输入随机数,求和;2\生成随机数组排序;3\猜拳游戏,0,1,2分别表示石头,剪刀布,
系统随机生成一个,自己再输入一个.猜拳直到自己不想再猜为止.;
*/
}
public static int sum() {
//手动输入要排序的个数,且随机生成这些个数并打印出来
Random r = new Random();
System.out.println("请输入你要输入数字的个数");
Scanner sc = new Scanner(System.in);
int b = sc.nextInt();
int sum = 0;
for (int i = 0; i < b; i++) {
int[] array1 = new int[b];
int ra = r.nextInt(1000) + 1;
System.out.println("生成的第" + (i + 1) + "个随机数是" + ra);
array1[i] = ra;
sum = sum + array1[i];
}
return sum;
}
public static int[] arrange() {
//手动输入要排序的个数,且导入一个长度为c的数组
Random ran = new Random();
System.out.println("请输入你要输入数字的个数");
Scanner sc = new Scanner(System.in);
//c同时也表示数组长度
int c = sc.nextInt();
int[] array2 = new int[c];
int i;
//n在这个类里面的变量,因为它一直在变化
int n = 1;
for (i = 0; i <= c - 1; i++) {
//随机生成c个数,并且导入数组当中
int ra = ran.nextInt(1000) + 1;
System.out.println("生成的第" + (i + 1) + "个数是:" + ra);
array2[i] = ra;
//创建一个指针,这个指针的作用是因为每次随机一个数,数组里面的内容就会加一,从而保证每循环完一次,就会多一次循环次数
n++;
for (int j = 0; j < n - 1; j++) {
//循环的目的在于将每次近来的值和原先已经存放的值进行比较,按照从大到小进行排序
if (i == 0) {
break;
} else if (array2[j] < array2[i]) {
int d;
d = array2[j];
array2[j] = array2[i];
array2[i] = d;
}
}
}
return array2;
}
public static void guess() {
while (true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的类型.注:0,1,2分别表示石头,剪刀,布");
int s = sc.nextInt();
Random r = new Random();
int ra = r.nextInt();
if ((s == 0 && ra == 1) || (s == 2 && ra == 0) || (s == 1 && ra == 2)) {
System.out.println("你赢了");
} else if ((s == 1 && ra == 0) || (s == 0 && ra == 2) || (s == 2 && ra == 1)) {
System.out.println("你输了");
} else {
System.out.println("是平局");
}
System.out.println("您是否要退出循环(输入1表示是,输入0表示否)");
int or = sc.nextInt();
if (or == 1) {
} else {
break;
}
}
}
}