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. JS中apply和call的应用和区别

    因为object没有某个方法,但是别的对象有,可以借助apply或call像别的对象借方法来操作. 猫吃鱼,狗吃肉,奥特曼打小怪兽. 有天狗想吃鱼了 猫.吃鱼.call(狗,鱼) 狗就吃到鱼了 猫成精 ...

  2. idea中使用svn,忽略本地修改的指定的文件

    1.打开version control 2.可以查看目前忽略的文件 3.配置要忽略的文件 4.可以用通配符忽略匹配的文件 还有第二种方法,那就是: 在svn提交的界面,如果是没有加入到version- ...

  3. poj 1639 Picnic Planning 度限制mst

    https://vjudge.net/problem/POJ-1639 题意: 有一群人,他们要去某一个地方,每个车可以装无数个人,给出了n条路,包含的信息有路连接的地方,以及路的长度,路是双向的,但 ...

  4. Java-NIO(五):通道(Channel)的数据传输与内存映射文件

    通道(Channel)的数据传输(采用非直接缓冲区) @Test public void testChannel() throws IOException { FileInputStream file ...

  5. 南京邮电大学java程序设计作业在线编程第三次作业

    王利国的"Java语言程序设计第3次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60  1. 设有如下定义语句: String s1="My cat& ...

  6. [转]Python爬虫框架--pyspider初体验

    标签: python爬虫pyspider 2015-09-05 10:57 9752人阅读 评论(0) 收藏 举报  分类: Python(8)  版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  7. jqurey datatables属性

    $('selector').dataTable( { /* * 默认为true * 是否自动计算列宽,计算列宽会花费一些时间,如果列宽通过aoColumns传递,可以关闭该属性作为优化 */ &quo ...

  8. MySQL · 引擎特性 · InnoDB 数据页解析

    前言 之前介绍的月报中,详细介绍了InnoDB Buffer Pool的实现细节,Buffer Pool主要就是用来存储数据页的,是数据页在内存中的动态存储方式,而本文介绍一下数据页在磁盘上的静态存储 ...

  9. [SDOI 2008]Cave 洞穴勘测

    Description 辉辉热衷于洞穴勘测.某天,他按照地图来到了一片被标记为JSZX的洞穴群地区.经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好 ...

  10. [JSOI2008]球形空间产生器

    Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体.现在,你被困在了这个n维球体中,你只知道球 面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧 ...