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 ...
随机推荐
- JS中apply和call的应用和区别
因为object没有某个方法,但是别的对象有,可以借助apply或call像别的对象借方法来操作. 猫吃鱼,狗吃肉,奥特曼打小怪兽. 有天狗想吃鱼了 猫.吃鱼.call(狗,鱼) 狗就吃到鱼了 猫成精 ...
- idea中使用svn,忽略本地修改的指定的文件
1.打开version control 2.可以查看目前忽略的文件 3.配置要忽略的文件 4.可以用通配符忽略匹配的文件 还有第二种方法,那就是: 在svn提交的界面,如果是没有加入到version- ...
- poj 1639 Picnic Planning 度限制mst
https://vjudge.net/problem/POJ-1639 题意: 有一群人,他们要去某一个地方,每个车可以装无数个人,给出了n条路,包含的信息有路连接的地方,以及路的长度,路是双向的,但 ...
- Java-NIO(五):通道(Channel)的数据传输与内存映射文件
通道(Channel)的数据传输(采用非直接缓冲区) @Test public void testChannel() throws IOException { FileInputStream file ...
- 南京邮电大学java程序设计作业在线编程第三次作业
王利国的"Java语言程序设计第3次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 设有如下定义语句: String s1="My cat& ...
- [转]Python爬虫框架--pyspider初体验
标签: python爬虫pyspider 2015-09-05 10:57 9752人阅读 评论(0) 收藏 举报 分类: Python(8) 版权声明:本文为博主原创文章,未经博主允许不得转载. ...
- jqurey datatables属性
$('selector').dataTable( { /* * 默认为true * 是否自动计算列宽,计算列宽会花费一些时间,如果列宽通过aoColumns传递,可以关闭该属性作为优化 */ &quo ...
- MySQL · 引擎特性 · InnoDB 数据页解析
前言 之前介绍的月报中,详细介绍了InnoDB Buffer Pool的实现细节,Buffer Pool主要就是用来存储数据页的,是数据页在内存中的动态存储方式,而本文介绍一下数据页在磁盘上的静态存储 ...
- [SDOI 2008]Cave 洞穴勘测
Description 辉辉热衷于洞穴勘测.某天,他按照地图来到了一片被标记为JSZX的洞穴群地区.经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好 ...
- [JSOI2008]球形空间产生器
Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体.现在,你被困在了这个n维球体中,你只知道球 面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧 ...