一个小练习!
从键盘输入N个数字,输出这个数中大于其平均值的数!
请食用!
import java.util.Scanner; public class Test01 { public static void main(String[] args) { int yic; Scanner sc = new Scanner(System.in); System.out.print("请问你你想输入长度是:"); yic = sc.nextInt(); int[] h = new int[yic]; int i,sum = 0; float pjs; System.out.print("请输入"+yic+"个数字,开始吧:"); for (i=0;i<yic;i++){ h[i] = sc.nextInt(); sum += h[i]; } pjs = (float) sum/yic; System.out.println("平均数是:"+pjs); System.out.print("大于其平均值的数:"); for (i=0;i<yic;i++) if (h[i]>pjs) System.out.print(""+h[i]+""); } }
第二个练习!
从键盘输入n个数,求这n个数中最大数和最小数,并输出!
import java.util.Arrays; import java.util.Scanner; public class Test02 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入任意长度数据:"); String str = scan.nextLine();//输入一个长数据 String[] strs = str.split(" ");//用字符串数组来接受输入的多个数据。("")里的东西作为输入多个变量的分隔符,此处我设为空格 int[] arr = new int[strs.length];//定义一个int类型与strs同维度 for (int i = 0; i <strs.length ; i++) { arr[i]=Integer.parseInt(strs[i]);//循环将所有Sting类型数转为int类型 } Arrays.sort(arr);//java.util*自带的数组排序,只有升序 System.out.println("最大值为"+arr[arr.length-1]); System.out.println("最小值为"+arr[0]); } }
第三个练习!
随机生成1-100的数组,用冒泡排序进行排序并且进行输出
package 案例模型.作业包; import java.util.Random; /** * 随机生成10个1-100的数字的数组,用冒泡排序进行排序并且进行输出 */ public class Test03 { public static void main(String[] args) { int []arr = new int[10];//创建一个10个数的数组 Random r = new Random();//生成10个随机数 for (int i = 0; i < 10; i++) { arr[i] = r.nextInt(100); } System.out.println("排序前!"); for (int i = 0; i < 10; i++) { System.out.println(arr[i]+""); } //使用循坏实现冒泡排序! for (int i = 0; i < arr.length; i++) { for (int j = 0; j< arr.length-i-1; j++){ if (arr[j]>arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } System.out.println("\n排序后"); for (int i = 0; i < 10; i++){ System.out.println(arr[i]+""); } } }
谢谢观看!