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 ...
随机推荐
- java的分数类
概述 分数类在算法中非常重要, 而在java中不那么重要,java基础类库提供 了biginteger了,提供类似方式, package 组合数学; public class Fraction { p ...
- leetcode算法:Island Perimeter
You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represen ...
- python爬虫——分析天猫iphonX的销售数据
01.引言 这篇文章是我最近刚做的一个项目,会带领大家使用多种技术实现一个非常有趣的项目,该项目是关于苹果机(iphoneX)的销售数据分析,是网络爬虫和数据分析的综合应用项目.本项目会分别从天猫和京 ...
- VCS使用学习笔记(0)——写在前面的话
由于毕业设计做的是数字IC相关,虽然不是纯设计,但是也有设计相关.有设计就要有仿真验证,我就趁此机会来学习一下VCS的使用吧.当然,这里只是学习其简单的逻辑仿真功能,从波形仿真到覆盖率等,基本上不涉其 ...
- 复习上学期的HTML+CSS(1)
自己跟着网上教程复习上学期的HTML+CSS,因为已经忘得差不多了,而且现在学的js也要以HTML+CSS为基础,坚持每天持续更新. n B/S 网络结构 Browser/Server 浏览器/ ...
- 追女神助手v0.1
#-*-coding:utf8-*- import smtplib from email.mime.text import MIMEText import requests from lxml imp ...
- 极客验证官方demo构建使用及代码分析
#什么是极客验证? 官方定义:极验验证是一种在计算机领域用于区分自然人和机器人的,通过简单集成的方式,为开发者提供安全.便捷的云端验证服务. #使用命令从github上获取: git clone ht ...
- [CQOI 2011]动态逆序对
Description 题库链接 对于序列 \(A\) ,它的逆序对数定义为满足 \(i<j\) ,且 \(A_i>A_j\) 的数对 \((i,j)\) 的个数.给 \(1\) 到 \( ...
- [NOI2011]道路修建
题目描述 在 W 星球上有 n 个国家.为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通.但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1 条双向道路. 每条道 ...
- UVA11552:Fewest Flops
发现如果只有一块就是种类的数目,也就是同种放在一起, 再考虑多块,如果违背的上面的规律,可以发现不会更优, 于是问题就是求在满足同种类放在一起的前提下,尽量使得相邻块的两端一模一样 然后dp一下就可以 ...