1. 1 package com.zhang.hello;
  2.  
  3. public class TestArray {
  4. public static int NO1(double [] score){
  5. int count=0;
  6. for(double d:score){
  7. if(d<60){
  8. count++;
  9. }
  10. }
  11. return count;
  12. }
  13. public static int[] NO2(int [] num){
  14. int [] newnum=new int[num.length];
  15. for(int i=newnum.length-1;i>=0;i--){
  16. newnum[i]=num[num.length-1-i];
  17. }
  18. return newnum;
  19. }
  20. public static int[] NO3(int [] num){
  21. int [] count=new int[10];
  22. for(int i:num){
  23. count[i]++;
  24. }
  25. return count;
  26. }
  27. public static String[] NO4(String [] students,String deleteStuName){
  28. for(int i=0;i<students.length;i++){
  29. if(students[i].equals(deleteStuName)){
  30. for(int j=i;j<students.length-1;j++){
  31. students[j]=students[j+1];
  32. }
  33. students[students.length-1]=null;
  34. return students;
  35. }
  36. }
  37. System.out.println(deleteStuName+"不存在");
  38. return students;
  39. }
  40. public static void NO5(){
  41. String str="113@ ere qqq yyui";
  42. String[] str2=str.split("@ | ");
  43. for(String s:str2) System.out.print(s+" ");
  44. }
  45. public static void NO6(){
  46. String str="01#张三#20*02#李四#30*03#王五#40";
  47. String[] str2=str.split("#|\\*");
  48. String[][] str3=new String[3][3];
  49. for(int i=0;i<3;i++){
  50. for(int j=0;j<3;j++){
  51. str3[i][j]=str2[i*3+j];
  52. }
  53. }
  54. for(int i=0;i<3;i++){
  55. for(int j=0;j<3;j++){
  56. System.out.print(str3[i][j]+" ");
  57. }
  58. System.out.println();
  59. }
  60. int score=Integer.valueOf(str3[0][2])+Integer.valueOf(str3[1][2])+Integer.valueOf(str3[2][2]);
  61. System.out.println("总成绩:"+score);
  62. }
  63. public static int[] NO7(int[] nums){
  64. int zeroCount=0; //统计0的个数
  65. for(int i:nums) if(i==0) zeroCount++;
  66. int [] newArr=new int[nums.length-zeroCount];
  67. int Count=0; //计数器
  68. for(int i:nums){
  69. if(i!=0){
  70. newArr[Count]=i;
  71. Count++;
  72. }
  73. }
  74. return newArr;
  75. }
  76. public static void main(String[] args) {
  77.  
  78. System.out.println("\n第一题:");
  79. System.out.println("不及格的有:"+NO1(new double[]{70,76,80.5,60,50,61.5,59,90,80,88})+"个");
  80.  
  81. System.out.println("\n第二题:");
  82. for(int i:NO2(new int[]{1,2,3,4,5,6})) System.out.print(" "+i);
  83. System.out.println();
  84.  
  85. System.out.println("\n第三题:");
  86. int [] num=new int[30];
  87. for(int i=0;i<num.length;i++){
  88. num[i]=(int)Math.floor((Math.random()*10));
  89. }
  90. for(int i:num) System.out.print(i+" ");
  91. System.out.println();
  92. int[] count=NO3(num);
  93. for(int i=0;i<count.length;i++){
  94. System.out.println(i+" 出现的次数为: "+count[i]);
  95. }
  96.  
  97. System.out.println("\n第四题:");
  98. String[] students=new String[]{"小明","老王","张三","赵四","小美","小娜","小华"};
  99. System.out.print("删除前的学生:");
  100. for(String i:students) System.out.print("\t"+i);
  101. students=NO4(students,"张三");
  102. System.out.print("\n删除后的学生:");
  103. for(String i:students) System.out.print("\t"+i);
  104. System.out.println();
  105.  
  106. System.out.println("\n第五题:");
  107. NO5();
  108. System.out.println();
  109.  
  110. System.out.println("\n第六题:");
  111. NO6();
  112.  
  113. System.out.println("\n第七题:");
  114. for(int i:NO7(new int[]{1,3,4,5,0,0,6,6,0,5,4,7,0,5})) System.out.print(i+" ");
  115.  
  116. }
  117. }

  1. 运行结果
  2.  
  3. 第一题:
  4. 不及格的有:2
  5.  
  6. 第二题:
  7. 6 5 4 3 2 1
  8.  
  9. 第三题:
  10. 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
  11. 0 出现的次数为: 3
  12. 1 出现的次数为: 3
  13. 2 出现的次数为: 2
  14. 3 出现的次数为: 4
  15. 4 出现的次数为: 2
  16. 5 出现的次数为: 1
  17. 6 出现的次数为: 5
  18. 7 出现的次数为: 3
  19. 8 出现的次数为: 4
  20. 9 出现的次数为: 3
  21.  
  22. 第四题:
  23. 删除前的学生: 小明 老王 张三 赵四 小美 小娜 小华
  24. 删除后的学生: 小明 老王 赵四 小美 小娜 小华 null
  25.  
  26. 第五题:
  27. 113 ere qqq yyui
  28.  
  29. 第六题:
  30. 01 张三 20
  31. 02 李四 30
  32. 03 王五 40
  33. 总成绩:90
  34.  
  35. 第七题:
  36. 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. java的分数类

    概述 分数类在算法中非常重要, 而在java中不那么重要,java基础类库提供 了biginteger了,提供类似方式, package 组合数学; public class Fraction { p ...

  2. leetcode算法:Island Perimeter

    You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represen ...

  3. python爬虫——分析天猫iphonX的销售数据

    01.引言 这篇文章是我最近刚做的一个项目,会带领大家使用多种技术实现一个非常有趣的项目,该项目是关于苹果机(iphoneX)的销售数据分析,是网络爬虫和数据分析的综合应用项目.本项目会分别从天猫和京 ...

  4. VCS使用学习笔记(0)——写在前面的话

    由于毕业设计做的是数字IC相关,虽然不是纯设计,但是也有设计相关.有设计就要有仿真验证,我就趁此机会来学习一下VCS的使用吧.当然,这里只是学习其简单的逻辑仿真功能,从波形仿真到覆盖率等,基本上不涉其 ...

  5. 复习上学期的HTML+CSS(1)

    自己跟着网上教程复习上学期的HTML+CSS,因为已经忘得差不多了,而且现在学的js也要以HTML+CSS为基础,坚持每天持续更新. n  B/S 网络结构   Browser/Server 浏览器/ ...

  6. 追女神助手v0.1

    #-*-coding:utf8-*- import smtplib from email.mime.text import MIMEText import requests from lxml imp ...

  7. 极客验证官方demo构建使用及代码分析

    #什么是极客验证? 官方定义:极验验证是一种在计算机领域用于区分自然人和机器人的,通过简单集成的方式,为开发者提供安全.便捷的云端验证服务. #使用命令从github上获取: git clone ht ...

  8. [CQOI 2011]动态逆序对

    Description 题库链接 对于序列 \(A\) ,它的逆序对数定义为满足 \(i<j\) ,且 \(A_i>A_j\) 的数对 \((i,j)\) 的个数.给 \(1\) 到 \( ...

  9. [NOI2011]道路修建

    题目描述 在 W 星球上有 n 个国家.为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通.但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1 条双向道路. 每条道 ...

  10. UVA11552:Fewest Flops

    发现如果只有一块就是种类的数目,也就是同种放在一起, 再考虑多块,如果违背的上面的规律,可以发现不会更优, 于是问题就是求在满足同种类放在一起的前提下,尽量使得相邻块的两端一模一样 然后dp一下就可以 ...