|
@@ -0,0 +1,124 @@
|
|
|
+package com.lovecoding.day06;
|
|
|
+
|
|
|
+import org.junit.Test;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Scanner;
|
|
|
+
|
|
|
+public class TestArrEx01 {
|
|
|
+
|
|
|
+ //psvm 主函数 只有一个
|
|
|
+
|
|
|
+ //程序员用数组存储电话号码:第一个数组是电话号码出现的数字,第二个数组是数字出现的位置。
|
|
|
+ @Test //Alt 回车 junit4
|
|
|
+ public void test01(){
|
|
|
+ int[] arr = new int[]{8,2,1,0,3};
|
|
|
+ int[] index = new int[]{2,0,3,2,4,0,1,3,2,3,3};
|
|
|
+
|
|
|
+ String number = "";
|
|
|
+
|
|
|
+ for (int i = 0; i < index.length; i++) {
|
|
|
+ //index[i]值当作另一个数组的下标
|
|
|
+ number+= arr[index[i]];
|
|
|
+ }
|
|
|
+
|
|
|
+ //电话号码
|
|
|
+ System.out.println("电话号码:"+number);
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
+ 用一个数组,保存星期一到星期天的7个英语单词,从键盘输入1-7,显示对应的单词
|
|
|
+{"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}
|
|
|
+ */
|
|
|
+ //定义方法
|
|
|
+ public static void test02(){
|
|
|
+ String[] weeks = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
|
|
|
+
|
|
|
+ //键盘输入
|
|
|
+ Scanner sc = new Scanner(System.in);
|
|
|
+
|
|
|
+ System.out.println("从键盘输入1-7");
|
|
|
+ int num = sc.nextInt();
|
|
|
+
|
|
|
+ if (num >= 1 && num <= 7){
|
|
|
+ System.out.println("输入的是:"+num +"对应的星期是:"+weeks[num-1]);
|
|
|
+ }else {
|
|
|
+ System.out.println("输入不符合要求");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ 从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
|
|
|
+ - 成绩>=最高分-10 等级为’A’
|
|
|
+ - 成绩>=最高分-20 等级为’B’
|
|
|
+ - 成绩>=最高分-30 等级为’C’
|
|
|
+ - 其余 等级为’D’
|
|
|
+ 提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
|
|
|
+
|
|
|
+ 输入数组长度
|
|
|
+ 创建数组
|
|
|
+ 输入成绩
|
|
|
+ 找出 for 最大值
|
|
|
+
|
|
|
+ 最大值 - 10 A
|
|
|
+
|
|
|
+ */
|
|
|
+ //定义方法
|
|
|
+ public static void test03(){
|
|
|
+ Scanner sc = new Scanner(System.in);
|
|
|
+ System.out.println("请输入学生人数");
|
|
|
+ int len = sc.nextInt();
|
|
|
+
|
|
|
+ if ( len < 0 ){
|
|
|
+ System.out.println("输入有误");
|
|
|
+ }
|
|
|
+
|
|
|
+ //创建数组
|
|
|
+ int[] ss = new int[len];
|
|
|
+
|
|
|
+ for (int i = 0; i < ss.length; i++) {
|
|
|
+ System.out.println("请输入第"+(i+1)+"个学生的成绩");
|
|
|
+ ss[i] = sc.nextInt();
|
|
|
+ }
|
|
|
+
|
|
|
+ //成绩
|
|
|
+ System.out.println(Arrays.toString(ss));
|
|
|
+
|
|
|
+ //最大值 假设第一个值是最大值
|
|
|
+ int max = ss[0];
|
|
|
+ for (int i = 0; i < ss.length; i++) {
|
|
|
+ if (ss[i]>max){
|
|
|
+ max = ss[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ System.out.println("最高成绩是:"+max);
|
|
|
+
|
|
|
+ for (int i = 0; i < ss.length; i++) {
|
|
|
+ int s = ss[i];
|
|
|
+ if (s >= max - 10 ){
|
|
|
+ System.out.println("第"+(i+1)+"成绩等级为A");
|
|
|
+ }else if(s >= max - 20 ){
|
|
|
+ System.out.println("第"+(i+1)+"成绩等级为B");
|
|
|
+ }else if(s >= max - 30 ){
|
|
|
+ System.out.println("第"+(i+1)+"成绩等级为C");
|
|
|
+ }else {
|
|
|
+ System.out.println("第"+(i+1)+"成绩等级为D");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ //调用
|
|
|
+ //test02();
|
|
|
+ test03();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|