一.评委打分
二.三个数水仙花数
三.让数组随机排列
第一题:
评委打分用法详解:
1.我们要先知道评委的人数,我们用Scanner这个类中的nextInt来输入评委的人数
2.我们创建一个数组arr,他的作用是来存储每个评委的分数,我们在把我们输入的评委人数作为数组的长度。
3.通过for循环来输入每个评委打分,一个个输入到数组里面。
4.在找到最大值和最小值,我们把数组中的数都加起来在减去最大值和最小值,最后得到结果。
public class demo1 {
public static void main(String[] args) {
//评委打分
Scanner scanner=new Scanner(System.in);
System.out.println("请输入评委的个数");
int pw = scanner.nextInt();
int arr[]=new int[pw];
int b=0;
for (int i = 0; i <pw ; i++) {
System.out.println("第"+(i+1)+"个评委打的的分数");
int next = scanner.nextInt();
arr[i]=next;
}
//为了排除个人因素我们要去掉一个最大值和一个最小值
int max=arr[1];
for (int i = 0; i < arr.length; i++) {
int a=arr[i];
if(arr[i]>max) {
max = arr[i];
}
}
int min=arr[1];
for (int i = 0; i <arr.length ; i++) {
int a=arr[i];
if(min>arr[i]){
min=arr[i];
}
}
for (int i = 0; i < arr.length; i++) {
b+=arr[i];
}
System.out.println("选手的最终得分为"+(b-max-min));
}
}
第二题
三位数的水仙花数用法详解:
水仙花数的原理:一个数如果他的个位,十位,百位的立方和是这个数本身,例如:153=1^3+5^3+3^3,如果符合,这个就是水仙花数 。
public class demo2 {
public static void main(String[] args) {
//求水仙花数
Scanner scanner=new Scanner(System.in);
while (true) {
System.out.println("请输入一个三位数");
int next = scanner.nextInt();
if(next<100||next>1000){
System.out.println("你输入的有错误,请重新输入");
}
int ge=next%10;
int shi=next/10%10;
int bai=next/10/10%10;
int hua=ge*ge*ge+shi*shi*shi+bai*bai*bai;
if(hua==next){
System.out.println("这个是水仙花数");
break;
}else {
System.out.println("不是水仙花数");
break;
}
}
}
第三题
1.Random是一个随机类,Scanner是一个扫描类
2.利用nextInt来确认几个数和数组的长度,在创建一个数组来存储数据。
3.Random中nextInt的用法,我举个例子说明Random.nextInt(10)的意思是在0-9中随机取出一个数,及[0,10),这样我们就呢打乱数组。
public class demo3 {
public static void main(String[] args) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
System.out.println("你要输入几个数");
int index = scanner.nextInt();
String arr[] = new String[index];
for (int i = 0; i < arr.length; i++) {
System.out.println("第"+(i+1)+"个数");
arr[i] = scanner.next();
}
for (int i = 0; i < arr.length; i++) {
int i1 = random.nextInt(arr.length);
arr[i] = arr[i1];
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}