Java基础(数组)数组缩减
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基础(数组)数组缩减相关推荐
- Java 基础 利用数组来实现银行注册开户、存钱、取钱
Java 基础 利用数组来实现银行注册开户.存钱.取钱 1.主界面 放置于BankSystem类中 思路: (1)用输入语句完成主界面的编写 (2)用Scanner实现键盘录入数据 (3)用switc ...
- Java基础-遍历数组
Java基础-遍历数组 1.语法简介 2.一维数组 3.二维数组 4.三维数组 1.语法简介 在Java中,对for语句的功能给予了扩充.加强,以便更好的遍历数组. 语法格式如下: for(声明循环变 ...
- Java基础之数组与集合
Java基础之数组与集合 一.数组 二.冒泡排序算法 三.选择排序算法 四.二维数组 五.Arrays 工具 六.宠物管理系统 七.集合 Collection 八.List 九.重写 equals 方 ...
- 一文带你深入理解【Java基础】· 数组
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- java基础(十) 数组类型
###1. 数组类简介 在java中,数组也是一种引用类型,即是一种类. 我们来看一个例子,理解一下数组类: public static void main(String[] args) {Class ...
- Java基础:数组的声明,循环,赋值,拷贝。
数组的声明 一般有两种形式的声明: int[] a; int a[]; 这两种声明都没错,但是大多数都使用第一种声明,因为变量名是独立的,不带任何符号. 声明一个数组,并没有将a正在的初始化为一个数组 ...
- Java基础之数组练习
1.java能动态分配数组吗? 答:可以.int i = 12;int[] myInt = new int[i]; 2.我怎么知道数组的长度? 答:'.length'属性获取 3.数组有没有lengt ...
- java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
遍历 遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如 double[] score = new double[5];Scanner inp ...
- java基础_数组常用算法
求数组最大值代码如下 package java_test; /*求数组的最大值* */ class Sdent{public void inputMax(int [] a){int max=a[0]; ...
- 第一阶段:Java基础之数组
注意点: @Java语言是把数组当作一个"对象"来看待的 @把数组分为两部分看,一部分是数组的引用,放置在栈内存中,一部分是数组对象,放置在堆内存中 @数组的引用可以指向任何有效的 ...
最新文章
- TableView/CollectionView 滑动顶部效果优化
- crackme算法分析---CRC32算法的妙用
- [mmu/cache]-ARMV8的cache的维护指令介绍
- 有关“优秀工作流引擎”的评价
- python定义区间[-5、5_有一个数 x 在区间 [-5,0] 内 , 写出其条件表达式 。 (5.0分)_学小易找答案...
- linux dialog详解(图形化shell)
- AtCoder Beginner Contest 135 解题报告
- 启用多CPU多线程,加快加速OpenJDK的编译办法
- Ubuntu16.04安装VirtualBox及无法启动的解决办法
- HoloWAN网络仿真损伤仪的基本功能及图解
- 微信小程序 - 点击事件传递参数(简单详细)
- word中多级列表编号错乱怎么办?
- 【msvcr100.dll文件下载】msvcr100.dll丢失的解决方法
- strcmp, strcasecmp, memcmp
- asp.net新闻采集(wyz)
- 计算机毕业设计SSM餐厅管理系统【附源码数据库】
- 转载--[数据库] MySQL汉字字段按拼音排序
- Android Studio 实战干货例程
- 解决chrome您的连接不是私密连接
- 谁能给个orkut邀请啊~~