JAVA数组练习
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数组练习的更多相关文章
- Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ...
- 第5章 Java数组
1.什么是数组 数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据 例如:int[] scores = {78,68,94,93}; 2.如何使用Java中的数组 2.1申明数组 ...
- Java 数组基础
数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...
- Java数组及其内存分配
几乎所有的程序设计语言都支持数组.Java也不例外.当我们需要多个类型相同的变量的时候,就考虑定义一个数组.在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静 ...
- [转载]Java数组扩容算法及Java对它的应用
原文链接:http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组 ...
- Java数组技巧攻略
Java数组技巧攻略 0. 声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {" ...
- Java数组扩容算法及Java对它的应用
1)Java数组对象的大小是固定不变的,数组对象是不可扩容的.利用数组复制方法可以变通的实现数组扩容.System.arraycopy()可以复制数组.Arrays.copyOf()可以简便的创建数组 ...
- Java数组与vector互转
Java数组与vector互转 /* Object[] object1 = null ; //数组定义 Vector<Object> object2;//Vector定义 object2 ...
- 比较Java数组,ArrayList,LinkedList,Vector 性能比较
public class PerformanceTester { public static final int TIMES=100000; public static abstract class ...
- Java数组的12个常用方法
以下是12个关于Java数组最常用的方法,它们是stackoverflow得票最高的问题. 声明一个数组 String[] aArray = new String[5]; String[] bArra ...
随机推荐
- windows server 2016远程桌面进去,英文系统修改语言
由于我这边已经是改好了,以下截图来自中文版. 这边选了中文,然后点options. 选择:使该语言成为主要语言,保存. 会提示需要退出登录. 过一会重新登录,ok.
- 深入理解JavaScript的this指向问题
Javascript的this用法 this是Javascript语言的一个关键字.它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function test(){ this.x ...
- vue中的数据监听以及数据交互
现在我们来看一下vue中的数据监听事件$watch, js代码: new Vue({ el:"#div", data:{ arr:[,,] } }).$watch("ar ...
- RTKLIB源码解析(一)——单点定位(pntpos.c)
RTKLIB源码解析(一)--单点定位(pntpos.c) 标签: GNSS RTKLIB 单点定位 [TOC] pntpos int pntpos (const obsd_t *obs, int n ...
- C++ STL基本容器使用
1:关联容器和顺序容器 c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector.list.deque等.其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的 ...
- STL源码剖析 — 空间配置器(allocator)
前言 以STL的实现角度而言,第一个需要介绍的就是空间配置器,因为整个STL的操作对象都存放在容器之中. 你完全可以实现一个直接向硬件存取空间的allocator. 下面介绍的是SGI STL提供的配 ...
- 查看 Secret - 每天5分钟玩转 Docker 容器技术(156)
可以通过 kubectl get secret 查看存在的 secret. 显示有两个数据条目,kubectl describe secret 查看条目的 Key: 如果还想查看 Value,可以用 ...
- Vue练手项目(包含typescript版本)
本项目的git仓库https://github.com/lznism/xiachufang-vue 对应的使用typescript实现的版本地址https://github.com/lznism/xi ...
- [MongoDB教程] 1.简介
MongoDB (名称来自「humongous (巨大无比的)」), 是一个可扩展的高性能,开源,模式自由,面向文档的NoSQL,基于 分布式 文件存储,由 C++ 语言编写,设计之初旨在为 WEB ...
- thymeleaf-迭代
迭代 1.迭代基础 要在/WEB-INF/templates/product/list.html页面中显示产品,将使用一个表格.都将显示在一行(一个<tr>元素),所以对于我们的模板,我们 ...