JAVA数组练习

  1 package com.zhang.hello;
  2 
  3 public class TestArray {
  4     public static int NO1(double [] score){
  5         int count=0;
  6         for(double d:score){
  7             if(d<60){
  8                 count++;
  9             }
 10         }
 11         return count;
 12     }
 13     public static int[] NO2(int [] num){
 14         int [] newnum=new int[num.length];
 15         for(int i=newnum.length-1;i>=0;i--){
 16             newnum[i]=num[num.length-1-i];
 17         }
 18         return newnum;
 19     }
 20     public static int[] NO3(int [] num){
 21         int [] count=new int[10]; 
 22         for(int i:num){
 23             count[i]++;      
 24         }
 25         return count;
 26     }
 27     public static String[] NO4(String [] students,String deleteStuName){
 28         for(int i=0;i<students.length;i++){
 29             if(students[i].equals(deleteStuName)){
 30                 for(int j=i;j<students.length-1;j++){
 31                     students[j]=students[j+1];
 32                 }
 33                 students[students.length-1]=null;
 34                 return students;
 35             }
 36         }
 37         System.out.println(deleteStuName+"不存在");
 38         return students;
 39     }
 40     public static void NO5(){
 41         String str="113@ ere qqq yyui";
 42         String[] str2=str.split("@ | ");
 43         for(String s:str2) System.out.print(s+" ");
 44     }
 45     public static void NO6(){
 46         String str="01#张三#20*02#李四#30*03#王五#40";
 47         String[] str2=str.split("#|\\*");
 48         String[][] str3=new String[3][3];
 49         for(int i=0;i<3;i++){
 50             for(int j=0;j<3;j++){
 51                 str3[i][j]=str2[i*3+j];
 52             }
 53         }
 54         for(int i=0;i<3;i++){
 55             for(int j=0;j<3;j++){
 56                 System.out.print(str3[i][j]+" ");
 57             }
 58             System.out.println();
 59         }
 60         int score=Integer.valueOf(str3[0][2])+Integer.valueOf(str3[1][2])+Integer.valueOf(str3[2][2]);
 61         System.out.println("总成绩:"+score);    
 62     }
 63     public static int[] NO7(int[] nums){
 64         int zeroCount=0;                //统计0的个数
 65         for(int i:nums) if(i==0) zeroCount++;
 66         int [] newArr=new int[nums.length-zeroCount];
 67         int Count=0;                    //计数器
 68         for(int i:nums){
 69             if(i!=0){
 70                 newArr[Count]=i;
 71                 Count++;
 72             }
 73         } 
 74         return newArr;
 75     }
 76     public static void main(String[] args) {
 77         
 78         System.out.println("\n第一题:");
 79         System.out.println("不及格的有:"+NO1(new double[]{70,76,80.5,60,50,61.5,59,90,80,88})+"个");
 80         
 81         
 82         System.out.println("\n第二题:");
 83         for(int i:NO2(new int[]{1,2,3,4,5,6})) System.out.print(" "+i);
 84         System.out.println();
 85         
 86         
 87         System.out.println("\n第三题:");
 88         int [] num=new int[30];
 89         for(int i=0;i<num.length;i++){
 90             num[i]=(int)Math.floor((Math.random()*10));
 91         }
 92         for(int i:num) System.out.print(i+" ");
 93         System.out.println();
 94         int[] count=NO3(num);
 95         for(int i=0;i<count.length;i++){
 96             System.out.println(i+" 出现的次数为: "+count[i]);
 97         }
 98         
 99         
100         System.out.println("\n第四题:");
101         String[] students=new String[]{"小明","老王","张三","赵四","小美","小娜","小华"};
102         System.out.print("删除前的学生:");
103         for(String i:students) System.out.print("\t"+i);
104         students=NO4(students,"张三");
105         System.out.print("\n删除后的学生:");
106         for(String i:students) System.out.print("\t"+i);
107         System.out.println();
108         
109         
110         System.out.println("\n第五题:");
111         NO5();
112         System.out.println();
113         
114         
115         System.out.println("\n第六题:");
116         NO6();
117         
118         
119         System.out.println("\n第七题:");
120         for(int i:NO7(new int[]{1,3,4,5,0,0,6,6,0,5,4,7,0,5})) System.out.print(i+" ");
121         
122     }
123 }
运行结果

第一题:
不及格的有:2个

第二题:
 6 5 4 3 2 1

第三题:
6 8 6 9 2 0 0 9 3 6 8 8 4 6 0 9 6 1 1 7 3 7 2 5 3 3 8 1 4 7 
0 出现的次数为: 3
1 出现的次数为: 3
2 出现的次数为: 2
3 出现的次数为: 4
4 出现的次数为: 2
5 出现的次数为: 1
6 出现的次数为: 5
7 出现的次数为: 3
8 出现的次数为: 4
9 出现的次数为: 3

第四题:
删除前的学生:	小明	老王	张三	赵四	小美	小娜	小华
删除后的学生:	小明	老王	赵四	小美	小娜	小华	null

第五题:
113 ere qqq yyui 

第六题:
01 张三 20 
02 李四 30 
03 王五 40 
总成绩:90

第七题:
1 3 4 5 6 6 5 4 7 5 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小古哥的博客园

读书笔记-JavaScript面向对象编程(二)

第5章 原型 5.1 原型属性(所有函数拥有一个prototype属性,默认为空对象)   5.1.1 利用原型添加方法和属性 function Gadget(...

45280
来自专栏技术小站

c++(三)

函数在调用之前必须进行声明或者定义,函数的声明:返回值类型 函数名(参数类型 参数名称.......);其中参数名称可以省略;

12330
来自专栏Golang语言社区

【Golang语言社区】Golang语言面试题

最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。

1.9K250
来自专栏racaljk

Leetcode 413. Arithmetic Slice 算术序列切片(动态规划,暴力)

16920
来自专栏Hongten

java中的移位运算符:<<,>>,>>>总结

value >>> num     --   num 指定要移位值value 移动的位数。

25050
来自专栏漫漫前端路

谈谈 Object.prototype.toString 。

在ECMAScript 5中,Object.prototype.toString()被调用时,会进行如下步骤:

10220
来自专栏blackheart的专栏

[C#3] 1-扩展方法

1.从DEMO开始 先看一个扩展方法的例子: 1 class Program 2 { 3 public static void Main(...

224100
来自专栏Golang语言社区

【Go 语言社区】Golang 动态实例化结构体

但这里有一个限制:这个 map 仅仅可以用原型是“func()”的没有输入参数或返回值的函数。 如果想要用这个方法实现调用不同函数原型的函数,需要用到 inte...

444120
来自专栏java学习

面试题45(关于修饰符的使用)

关于异常处理机制的叙述正确的是? ---- A default String s B public final static native int w( ) C...

29740
来自专栏Golang语言社区

go语言json操作指南

1、Go语言的JSON 库   Go语言自带的JSON转换库为 encoding/json 1.1)其中把对象转换为JSON的方法(函数)为 json.Mar...

392120

扫码关注云+社区

领取腾讯云代金券