1. There are 10 judges to score, (remove one highest and one lowest) to get the average score.
import java.util.Scanner; public class C { public static void main(String[] args) { // TODO Auto-generated method stub avg10(); } public static void avg10() { int[] array = {99, 85, 94, 94, 85, 91, 80, 97, 93, 91}; int index = 0, sum = 0, temp = 0, avg = 0 ; for (int a=0;a<array.length-1;a++) { for (int b=a+1;b<array.length;b++) { if (array[b] < array[a]) { temp = array[a]; array[a] = array[b]; array[b] = temp; } } } while (array.length != index) { sum += array[index]; index++; } do { sum = sum - array[0] - array[array.length-1]; } while (false); avg = sum / 8; System.out.println(avg); } }
2. Learn about Java random numbers by yourself, generate a random array of length 10 (each number ranges from 0 to 99), and output after sorting.
import java.util.Scanner; import java.util.Arrays; public class C { public static void main (String [] args) { // TODO Auto-generated method stub Scanner s = new Scanner (System.in); System. out.println ( "Input value range" ); System.out.println ( "Max:" ); int n = s.nextInt (); System.out.println ( "Min:" ); int m = s.nextInt (); int a [] = new int[10]; for (int t = 0; t < a.length; t++) { a[t] = m + (int) (Math.random() * n - m); } Arrays.sort(a); for (int y : a) { System.out.print(y+"\t"); } } }
3. Make 7 out of 35 lottery programs. (That is, 1 ~ 35 randomly generates 7 non-repeating numbers).
import java.util.Random; public class C { public static void main(String[] args) { // TODO Auto-generated method stub int[] i = new int[7]; Random r = new Random(); for (int a = 0; a < i.length; a++) { i[a] = r.nextInt(35) + 1; } System.out.println("七个随机号码为:"); for (int a = 0; a < i.length; a++) { System.out.println(i[a]); } } }
4. Define an int array with a length of 10, and count the maximum, minimum, and odd and even numbers in the array.
import java.util.Random; public class C { public static void main(String[] args) { // TODO Auto-generated method stub int a[] = {86,18,91,73,54,27,10,59,22,1}; int max = a[0]; int min = a[0]; int A = 0; int B = 0; for (int i = 0; i < a.length; i++) { if (a[i]>max) { max = a[i]; } if (a [i] < min) { min = a [i]; } if (a [i]% 2 == 0 ) { A + = 1 ; } else { B + = 1 ; } } System.out. println ( "The maximum value is:" + max); System.out.println ( "The minimum value is:" + min); System.out.println ( "Even number is:" + B); System.out.println ( "The odd number is:" + A); } }