JavaSE 基础 第19节 如何使用数组
2016-06-29 15:11
453 查看
2016-06-29
1 获取数组长度
int[] array1=new int[10];
System.out.println(array1.length);
2 数组的复制
array1=array2;
复制之后,两个引用指向同一个数组,不管是哪一个引用修改了数组元素的值,
对另一个引用来说,元素的值也是修改过的。
【参考资料】
[1] Java轻松入门经典教程【完整版】
1 获取数组长度
int[] array1=new int[10];
System.out.println(array1.length);
package com.java1995; import java.util.Scanner; public class Test { public static void main(String[] args) { // int[] array1=new int[10]; // System.out.println(array1.length); //学生成绩管理系统 int student;//控制学生的变量 double sum=0,avg=0;//总成绩和平均成绩 double[] temp=new double[10]; //创建一个Scanner类的对象,用它来获得用户的输入 Scanner sc=new Scanner(System.in); System.out.println("请输入10名学生的成绩"); for(student=0;student<temp.length;student++){ //读取用户的输入 temp[student]=sc.nextDouble(); sum+=temp[student]; } avg=sum/10; System.out.println("平均值是:"+avg); for(student=0;student<temp.length;student++){ if(temp[student]<avg){ System.out.println("该学生的成绩为:"+temp[student]+",低于平均成绩:"+avg); }else if(temp[student]==avg){ System.out.println("该学生的成绩为:"+temp[student]+",等于平均成绩:"+avg); }else{ System.out.println("该学生的成绩为:"+temp[student]+",高于平均成绩:"+avg); } } } }
2 数组的复制
array1=array2;
复制之后,两个引用指向同一个数组,不管是哪一个引用修改了数组元素的值,
对另一个引用来说,元素的值也是修改过的。
package com.java1995; public class Test2 { public static void main(String[] args) { int[] array1={1,2,3}; int[] array2={4,5,6}; System.out.println("两个数组的初始值为:"); for(int i=0;i<array1.length;i++){ System.out.println("array1["+i+"]="+array1[i]); } for(int i=0;i<array2.length;i++){ System.out.println("array2["+i+"]="+array2[i]); } //把array2赋值给array1 array1=array2; System.out.println("array2赋值给array1后:"); for(int i=0;i<array1.length;i++){ System.out.println("array1["+i+"]="+array1[i]); } for(int i=0;i<array2.length;i++){ System.out.println("array2["+i+"]="+array2[i]); } //给array1重新赋值 array1[0]=100; array1[1]=300; array1[2]=98; System.out.println("arr1重新赋值后:"); for(int i=0;i<array1.length;i++){ System.out.println("array1["+i+"]="+array1[i]); } for(int i=0;i<array2.length;i++){ System.out.println("array2["+i+"]="+array2[i]); } } }
【参考资料】
[1] Java轻松入门经典教程【完整版】
相关文章推荐
- java接口与内部类
- MyEclipse自动补全与快捷键设置
- 关于运行期异常:Failed to instantiate [java.util.List]: Specified class is an interface
- 调用webservice 中出现的问题
- java内存机制
- JavaSE 基础 第18节 数组的创建以及初始化
- 浅析Java中的final关键字
- Struts2 拦截器中实现对数据进行数据库操作
- java 中try catch finally 与return位置的关系
- hibernate getCurrentSession和Spring事务管理集成
- Java内部类详解
- 如何理解java堆栈
- 160621、Java注解教程及自定义注解
- java单例学习
- 浅析Spring和MyBatis整合及逆向工程
- 实习杂记(26):Java 8十个lambda表达式案例
- 160615、Spring3 MVC 拦截器拦截不到的问题
- java获取服务器地址
- 160614、Eclipse下JRebel6.2.0热部署插件安装、破解及配置
- leetcode-java-318. Maximum Product of Word Lengths