public class ArrayTest4 {public static void main(String[] args) {int[] arr = new int[10];for (int i = 0; i < arr.length; i++) {arr[i] = (int) (Math.random() * 20);}//遍历for (int tmp : arr) {System.out.print(tmp + " ");}System.out.println();//数组的缩减//1.创建新数组int [] newArr = new int [arr.length/2];//2.依次把老数组中的相应的数据复制到新数组中for (int i = 0; i < newArr.length; i++) {newArr[i] = arr[i];}//3.老引用指向新数组,老数组变垃圾arr = newArr;//遍历for (int tmp : arr) {System.out.print(tmp + " ");}}
}
public class StudentTest3 {public static void main(String[] args) {Student[] stuArr = new Student[15];String[] names1 = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许", "穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒","毋丘", "贺兰", "綦毋", "屋庐", "独孤", "南郭", "北宫", "王孙"};String[] names2 = {"娟", "英", "皋华", "慧", "巧", "美", "静", "晋娜", "翠", "淑", "漆红", "双惠", "竹雅", "珠", "芝", "玉", "萍", "娥", "玲", "挚芬", "芳", "娜", "彩", "云宾", "环", "文惠", "雅", "珠", "春"};for (int i = 0; i < stuArr.length; i++) {int id = i + 1;int index1 = (int) (Math.random() * names1.length);int index2 = (int) (Math.random() * names2.length);String name = names1[index1] + names2[index2];int grade = (int) (Math.random() * 6 + 1);double score = (int) (Math.random() * 101);stuArr[i] = new Student(id, name, grade, score);}//遍历for (Student tmp :stuArr) {System.out.println(tmp.toString());}System.out.println("==========================================================================");//1.创建新数组Student[] newStuArr = new Student[stuArr.length/2];//2.依次把老数组值传入新数组for (int i = 0; i < newStuArr.length ; i++) {newStuArr[i] = stuArr[i];}//3.老引用指向新数组stuArr = newStuArr;//遍历for (Student tmp :stuArr) {System.out.println(tmp.toString());}}
}

Java基础(数组)数组缩减相关推荐

  1. Java 基础 利用数组来实现银行注册开户、存钱、取钱

    Java 基础 利用数组来实现银行注册开户.存钱.取钱 1.主界面 放置于BankSystem类中 思路: (1)用输入语句完成主界面的编写 (2)用Scanner实现键盘录入数据 (3)用switc ...

  2. Java基础-遍历数组

    Java基础-遍历数组 1.语法简介 2.一维数组 3.二维数组 4.三维数组 1.语法简介 在Java中,对for语句的功能给予了扩充.加强,以便更好的遍历数组. 语法格式如下: for(声明循环变 ...

  3. Java基础之数组与集合

    Java基础之数组与集合 一.数组 二.冒泡排序算法 三.选择排序算法 四.二维数组 五.Arrays 工具 六.宠物管理系统 七.集合 Collection 八.List 九.重写 equals 方 ...

  4. 一文带你深入理解【Java基础】· 数组

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  5. java基础(十) 数组类型

    ###1. 数组类简介 在java中,数组也是一种引用类型,即是一种类. 我们来看一个例子,理解一下数组类: public static void main(String[] args) {Class ...

  6. Java基础:数组的声明,循环,赋值,拷贝。

    数组的声明 一般有两种形式的声明: int[] a; int a[]; 这两种声明都没错,但是大多数都使用第一种声明,因为变量名是独立的,不带任何符号. 声明一个数组,并没有将a正在的初始化为一个数组 ...

  7. Java基础之数组练习

    1.java能动态分配数组吗? 答:可以.int i = 12;int[] myInt = new int[i]; 2.我怎么知道数组的长度? 答:'.length'属性获取 3.数组有没有lengt ...

  8. java 基础知识-数组的7种算法(排序、求和、最值、遍历...)

    遍历 遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如 double[] score = new double[5];Scanner inp ...

  9. java基础_数组常用算法

    求数组最大值代码如下 package java_test; /*求数组的最大值* */ class Sdent{public void inputMax(int [] a){int max=a[0]; ...

  10. 第一阶段:Java基础之数组

    注意点: @Java语言是把数组当作一个"对象"来看待的 @把数组分为两部分看,一部分是数组的引用,放置在栈内存中,一部分是数组对象,放置在堆内存中 @数组的引用可以指向任何有效的 ...

最新文章

  1. TableView/CollectionView 滑动顶部效果优化
  2. crackme算法分析---CRC32算法的妙用
  3. [mmu/cache]-ARMV8的cache的维护指令介绍
  4. 有关“优秀工作流引擎”的评价
  5. python定义区间[-5、5_有一个数 x 在区间 [-5,0] 内 , 写出其条件表达式 。 (5.0分)_学小易找答案...
  6. linux dialog详解(图形化shell)
  7. AtCoder Beginner Contest 135 解题报告
  8. 启用多CPU多线程,加快加速OpenJDK的编译办法
  9. Ubuntu16.04安装VirtualBox及无法启动的解决办法
  10. HoloWAN网络仿真损伤仪的基本功能及图解
  11. 微信小程序 - 点击事件传递参数(简单详细)
  12. word中多级列表编号错乱怎么办?
  13. 【msvcr100.dll文件下载】msvcr100.dll丢失的解决方法
  14. strcmp, strcasecmp, memcmp
  15. asp.net新闻采集(wyz)
  16. 计算机毕业设计SSM餐厅管理系统【附源码数据库】
  17. 转载--[数据库] MySQL汉字字段按拼音排序
  18. Android Studio 实战干货例程
  19. 解决chrome您的连接不是私密连接
  20. 谁能给个orkut邀请啊~~

热门文章

  1. 山西大同大学教务处教师端——可在PC端,手机端操作
  2. composer安装fxp/composer-asset-plugin包报错问题解决方案
  3. 选择信号的采样频率和信号长度的技巧
  4. Google 阅读器键盘快捷键
  5. 【qq机器人】定时发送消息大全
  6. 用photoShop简单提取他人的签名
  7. Hackintosh黑苹果i7-8700+华硕B360MTUFGAME_S+RX5700最终版EFI
  8. 姿态估计与行为识别(行为检测、行为分类)的区别
  9. 零基础玩转树莓派(六)—遥控小车
  10. android+桌面组件开发,android——桌面组件的开发