1 package com.zhang.hello; public class TestArray { public static int NO1(double [] score){ int count=0; for(double d:score){ if(d<60){ count++; } } return count; } public static int[] NO2(int [] num){ int [] newnum=new int[num.length]; for(int i=newnum.length-1;i>=0;i--){ newnum[i]=num[num.length-1-i]; } return newnum; } public static int[] NO3(int [] num){ int [] count=new int[10]; for(int i:num){ count[i]++; } return count; } public static String[] NO4(String [] students,String deleteStuName){ for(int i=0;i<students.length;i++){ if(students[i].equals(deleteStuName)){ for(int j=i;j<students.length-1;j++){ students[j]=students[j+1]; } students[students.length-1]=null; return students; } } System.out.println(deleteStuName+"不存在"); return students; } public static void NO5(){ String str="113@ ere qqq yyui"; String[] str2=str.split("@ | "); for(String s:str2) System.out.print(s+" "); } public static void NO6(){ String str="01#张三#20*02#李四#30*03#王五#40"; String[] str2=str.split("#|\\*"); String[][] str3=new String[3][3]; for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ str3[i][j]=str2[i*3+j]; } } for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print(str3[i][j]+" "); } System.out.println(); } int score=Integer.valueOf(str3[0][2])+Integer.valueOf(str3[1][2])+Integer.valueOf(str3[2][2]); System.out.println("总成绩:"+score); } public static int[] NO7(int[] nums){ int zeroCount=0; //统计0的个数 for(int i:nums) if(i==0) zeroCount++; int [] newArr=new int[nums.length-zeroCount]; int Count=0; //计数器 for(int i:nums){ if(i!=0){ newArr[Count]=i; Count++; } } return newArr; } public static void main(String[] args) { System.out.println("\n第一题:"); System.out.println("不及格的有:"+NO1(new double[]{70,76,80.5,60,50,61.5,59,90,80,88})+"个"); System.out.println("\n第二题:"); for(int i:NO2(new int[]{1,2,3,4,5,6})) System.out.print(" "+i); System.out.println(); System.out.println("\n第三题:"); int [] num=new int[30]; for(int i=0;i<num.length;i++){ num[i]=(int)Math.floor((Math.random()*10)); } for(int i:num) System.out.print(i+" "); System.out.println(); int[] count=NO3(num); for(int i=0;i<count.length;i++){ System.out.println(i+" 出现的次数为: "+count[i]); } System.out.println("\n第四题:"); String[] students=new String[]{"小明","老王","张三","赵四","小美","小娜","小华"}; System.out.print("删除前的学生:"); for(String i:students) System.out.print("\t"+i); students=NO4(students,"张三"); System.out.print("\n删除后的学生:"); for(String i:students) System.out.print("\t"+i); System.out.println(); System.out.println("\n第五题:"); NO5(); System.out.println(); System.out.println("\n第六题:"); NO6(); System.out.println("\n第七题:"); for(int i:NO7(new int[]{1,3,4,5,0,0,6,6,0,5,4,7,0,5})) System.out.print(i+" "); } }

运行结果

第一题:
不及格的有: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

  

JAVA数组练习的更多相关文章

  1. Java 数组

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ...

  2. 第5章 Java数组

    1.什么是数组 数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据 例如:int[] scores = {78,68,94,93}; 2.如何使用Java中的数组 2.1申明数组 ...

  3. Java 数组基础

    数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...

  4. Java数组及其内存分配

    几乎所有的程序设计语言都支持数组.Java也不例外.当我们需要多个类型相同的变量的时候,就考虑定义一个数组.在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静 ...

  5. [转载]Java数组扩容算法及Java对它的应用

    原文链接:http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组 ...

  6. Java数组技巧攻略

      Java数组技巧攻略 0.  声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {" ...

  7. Java数组扩容算法及Java对它的应用

    1)Java数组对象的大小是固定不变的,数组对象是不可扩容的.利用数组复制方法可以变通的实现数组扩容.System.arraycopy()可以复制数组.Arrays.copyOf()可以简便的创建数组 ...

  8. Java数组与vector互转

    Java数组与vector互转 /* Object[] object1 = null ; //数组定义 Vector<Object> object2;//Vector定义 object2 ...

  9. 比较Java数组,ArrayList,LinkedList,Vector 性能比较

    public class PerformanceTester { public static final int TIMES=100000; public static abstract class ...

  10. Java数组的12个常用方法

    以下是12个关于Java数组最常用的方法,它们是stackoverflow得票最高的问题. 声明一个数组 String[] aArray = new String[5]; String[] bArra ...

随机推荐

  1. linux系统下的SVN安装

    1.直接安装 # sudo apt-get install subversion 2. 创建版本库 # sudo mkdir /home/svn # sudo svnadmin create /hom ...

  2. Http post请求数据分析 --作者, 你的这个需求我可以做, 我在平台上无法给你发消息和接收你的任务, 所以,如果你看到这个信息, 可以联系我.

    Http post请求数据分析 作者, 你的这个需求我可以做, 我在平台上无法给你发消息和接收你的任务, 所以,如果你看到这个信息, 可以联系我. 软件需求就是不停post一个网址,然后根据返回的信息 ...

  3. javax.el.ELException: Error reading [name] on type [com.news.entity.Topic_$$_javassist_1]异常

    异常如下: 异常分析:从message中可以看出,错误是读取异常,属性是name,路径是com.news.entity.Topic,此错误是使用Hibernate时,由于Hibernate还没有去数据 ...

  4. 1024MySQL事物提交机制

    转自 http://www.cnblogs.com/exceptioneye/p/5451960.html MySQL作为一种关系型数据库,已被广泛应用到互联网中的诸多项目中.今天我们来讨论下事务的提 ...

  5. 在windows系统之中查看目前已安装的更新

    方法1:使用PowerShell get-hotfix 方法2:使用cmd systeminfo.exe 参考链接

  6. 关于require.js的模块化开发

      先是自己打了一些demo,然后回过头来看阮大神的博客,感觉很多莫名其妙的问题,瞬间解决了:很舒服,放上链接,希望对其他人也有帮助:     先是在html的末尾引入了require.js . da ...

  7. mongol学习

      启动mongodb 服务器:     进入mongodb文件夹:cd ~/mongodb     第一次先要创建set与log文件夹.   mkdir set; mkdir log;    并创建 ...

  8. [LeetCode] Relative Ranks 相对排名

    Given scores of N athletes, find their relative ranks and the people with the top three highest scor ...

  9. SpringIOC学习三

    基于注解的注入:就是用注解标签的方式替换掉我们xml配置文件里面bean的注册和依赖关系的描述    a:首先回顾IOC(控制反转),进行依赖注入需要做到两件事情:        1:注册类  2:描 ...

  10. TOMCAT下的JNDI的配置

    一.第一种配置局部JNDI 1.在tomcat的conf目录下的server.xml的<host>标签内,添加: <Context path="/TestMvcMode&q ...