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. windows server 2016远程桌面进去,英文系统修改语言

    由于我这边已经是改好了,以下截图来自中文版. 这边选了中文,然后点options. 选择:使该语言成为主要语言,保存. 会提示需要退出登录. 过一会重新登录,ok.

  2. 深入理解JavaScript的this指向问题

    Javascript的this用法 this是Javascript语言的一个关键字.它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function test(){ this.x ...

  3. vue中的数据监听以及数据交互

    现在我们来看一下vue中的数据监听事件$watch, js代码: new Vue({ el:"#div", data:{ arr:[,,] } }).$watch("ar ...

  4. RTKLIB源码解析(一)——单点定位(pntpos.c)

    RTKLIB源码解析(一)--单点定位(pntpos.c) 标签: GNSS RTKLIB 单点定位 [TOC] pntpos int pntpos (const obsd_t *obs, int n ...

  5. C++ STL基本容器使用

    1:关联容器和顺序容器 c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector.list.deque等.其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的 ...

  6. STL源码剖析 — 空间配置器(allocator)

    前言 以STL的实现角度而言,第一个需要介绍的就是空间配置器,因为整个STL的操作对象都存放在容器之中. 你完全可以实现一个直接向硬件存取空间的allocator. 下面介绍的是SGI STL提供的配 ...

  7. 查看 Secret - 每天5分钟玩转 Docker 容器技术(156)

    可以通过 kubectl get secret 查看存在的 secret. 显示有两个数据条目,kubectl describe secret 查看条目的 Key: 如果还想查看 Value,可以用  ...

  8. Vue练手项目(包含typescript版本)

    本项目的git仓库https://github.com/lznism/xiachufang-vue 对应的使用typescript实现的版本地址https://github.com/lznism/xi ...

  9. [MongoDB教程] 1.简介

    MongoDB (名称来自「humongous (巨大无比的)」), 是一个可扩展的高性能,开源,模式自由,面向文档的NoSQL,基于 分布式 文件存储,由 C++ 语言编写,设计之初旨在为 WEB ...

  10. thymeleaf-迭代

    迭代 1.迭代基础 要在/WEB-INF/templates/product/list.html页面中显示产品,将使用一个表格.都将显示在一行(一个<tr>元素),所以对于我们的模板,我们 ...