欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

20200714一维数组的经典例题(成绩的最高分,最低分;猜中数字游戏;数组的增添改查;)

发布时间:2024/8/1 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 20200714一维数组的经典例题(成绩的最高分,最低分;猜中数字游戏;数组的增添改查;) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一.计算5名同学成绩的总分,平均分,最高分,最低分
实现步骤:

  • 定义一个长度为5的整型数组;
  • 定义两个float类型变量,用于保存总成绩、平均分,初始值为0;
  • 定义两个int类型变量,用于保存最高分和最低分,初始值为0;
  • 从控制台接收5名同学的成绩;
  • 通过循环使数组的5个元素相加得到总成绩;
  • 通过循环遍历数组并比较元素大小,得到最高分和最低分。
  • public class Zuoye1 {public static void main(String[] args) {int scores[]=new int[5];//定义一个长度为5的整型数组float sum=0;float avg=0;int max=0;int min=0;Scanner sc=new Scanner(System.in);System.out.println("请输入五位学生的笔试成绩:");for (int i = 0; i <scores.length ; i++) {scores[i]=sc.nextInt();}max=scores[0];min=scores[0];for (int i = 0; i <scores.length ; i++) {sum+=scores[i];if(scores[i]>max){max=scores[i];}if(scores[i]<min){min=scores[i];}}avg=sum/scores.length;System.out.println("总成绩为:"+sum);System.out.println("平均成绩是:"+avg);System.out.println("最高分为:"+max);System.out.println("最低分为:"+min);} }


    二.有一个数列:8,4,2,1,23,344,12

    • 循环输出数列的值
    • 求数列中所有数值的和
    • 猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
    public class Zuoye2 {public static void main(String[] args) {int nums[]={8,4,2,1,23,344,12};int sum=0;Scanner sc=new Scanner(System.in);for (int i = 0; i < nums.length; i++) {System.out.print(nums[i]+" ");sum+=nums[i];}System.out.println();System.out.println("整个数列的和为:"+sum);System.out.println("输入任意一个数据:");int m=sc.nextInt();int l=-1;for (int i = 0; i < nums.length; i++) {if(m==nums[i]){l=m;break;}}if(l!=-1){System.out.println(l+"在数列中,猜中数字");}else{System.out.println(m+"不在这个数列中,未猜中数字");}}}


    三.数组添加,修改,删除,插入
    1.数组添加:在数列里增加iPhone5s

    public class Zuoye4 {public static void main(String[] args) {int index=-1;String[]phones={"iPhone4","iPhone4S","iPhone5",null};for(int i=0;i<phones.length;i++){if(phones[i]==null){index=i;break;}}if(index!=-1){phones[index]="iPhone5S";for (int i = 0; i <phones.length ; i++) {System.out.println(phones[i]);}}else{System.out.println("数组已满");}} }


    2.数组修改:将iPhone5改成iPhone5掉漆

    public class Zuoye3 {public static void main(String[] args) {int index=-1;String[]phones={"iPhone3GS经典","iPhone4s革新","iPone4S变化不大","iPhone5"};for (int i = 0; i <phones.length ; i++) {if (phones[i].equals("iPhone5")) {index=i;break;}}if(index!=-1){phones[index]="iPhones掉漆";for (int i = 0; i <phones.length; i++) {System.out.println(phones[i]);}}else{System.out.println("没有iPhone5");}} }


    3.数组删除:删掉iPhone3GS经典

    public class Zuoye5{public static void main(String[] args) {String[]phones={"iPhone3GS经典","iPhone4革新","iPhone4S变化不大","iPhone5掉漆"};int index=-1;for (int i = 0; i <phones.length ; i++) {if(phones[i].equals("iPhone3GS经典")){index=i;break;}}if(index!=-1){for (int i = index; i <phones.length-1 ; i++) {phones[i]=phones[i+1];}phones[phones.length-1]=null;}else{System.out.println("没有你要删除的内容");}for (int i = 0; i <phones.length ; i++) {System.out.println(phones[i]);}} }


    4.数组插值:向数组中插入一个元素.

    • 有一组学员的成绩{99,85,82,63, 60},将它们按降序排列。
    • 要增加一个学员的成绩,将它插入成绩序列,并保持降序
    public class Zuoye6 {public static void main(String[] args) {int[]scores={99,85,82,63,60,0};int index=-1;Scanner sc=new Scanner(System.in);System.out.println("请输入新学员的成绩:");int score1=sc.nextInt();for (int i = 0; i < scores.length; i++) {if(score1<scores[i]&&score1>scores[i+1]){index=i+1;break;}}if(index!=-1){for (int i=scores.length-2;i>=index;i--){scores[i+1]=scores[i];}scores[index]=score1;}for (int i = 0; i <scores.length ; i++) {System.out.print(scores[i]+" ");}} }


    三.求出4家店的最低手机价格
    步骤:

    • 1.定义数组存储价格,并利用循环输入
    • 2.定义变量min保存当前的最低价
    • 3.将min和数组中的其余元素依次比较
    public class Zuoye9 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int price[]=new int[4];System.out.println("请输入四家店的价格");for (int i = 0; i <price.length; i++) {System.out.println("请输入第"+(i+1)+"门店的价格为:");price[i]=sc.nextInt();}int min=price[0];for (int i = 0; i < price.length; i++) {if(price[i]<min){min=price[i];}}System.out.println("最低价格是:"+min);} }


    四.数组存储5笔购物金额,在控制台输出并计算总金额

    public class Zuoye10 {public static void main(String[] args) {System.out.println("请输入会员本月的消费记录");double[]consume=new double[5];Scanner sc=new Scanner(System.in);double sum=0;for (int i = 0; i <consume.length; i++) {System.out.print("请输入第"+(i+1)+"笔消费金额:");consume[i]=sc.nextDouble();//System.out.println();}System.out.println("序号"+" 金额(元)");for (int i = 0; i < consume.length; i++) {System.out.println((i+1)+" "+consume[i]);sum+=consume[i];}System.out.println("总金额 "+sum);} }

    总结

    以上是生活随笔为你收集整理的20200714一维数组的经典例题(成绩的最高分,最低分;猜中数字游戏;数组的增添改查;)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。