java中数组的应用
来源:互联网 发布:人工智能汽车 编辑:程序博客网 时间:2024/05/16 17:06
1.创建数组的方法:
int [] a = new int [100];数据类型 [ ] 变量名 = new 数据类型 [元素个数]
其中元素个数必须从给出,并且只能在后面的方括号中给出。
int [] a = {元素1,元素2,元素3,};这种方式是在声明数组时就对数组进行初始化了。元素与元素之间用逗号隔开,最后一个元素后面的逗号可有可无。
2.如何将一个数组的值复制给另一个数组?
int [] a = {1,2,3,4,5,6};int [] b = a;b[0] = 12;System.out.println(a[0]);这段代码的输出结果会是12,而不会是1。因为声明一个数组变量a时,其实它是一个管理者,a里面的内容其实是{1,2,3,4,5,6}的地址,而不是{1,2,3,4,5,6}本身。所以当int [ ] b = a时,只是将a的内容给了b,因此b也指向了{1,2,3,4,5,6},也就是说a和b同时管理者{1,2,3,4,5,6}。因此当你改变b[0]的值时,其实就是改变a[0]的值。所以要想将数组a复制给数组b,应该要这样做:
for(int i =0;i<a.length;i++){ b[i]=a[i];}
需要注意的是,上述代码用的是i<a.length而不是直接用i<6。这样写的目的是增加代码的可扩展性,因为现在数组a的长度是6,后面也许会改成7或8,而for循环的条件也要改成i<7或i<8。如果我们一开始就使用的是i<a.length。即使后面数组a的长度发生改变,for循环的条件依然不需要改变。这就是可扩展性。
3.利用数组输出100以内的素数:
public class Text1 {public static void main(String[] args) {boolean [] primes = new boolean [100];for(int i=0;i<primes.length;i++){primes[i]=true;}for(int i=2;i<primes.length;i++){if(primes[i]){for(int k=2;i*k<primes.length;k++){primes[i*k]=false;}}}for(int i=2;i<primes.length;i++){if(primes[i])System.out.print(i+" ");}System.out.println();}}本题的思路是:首先创建一个空间为100的逻辑数组,并将其遍历为true。即先假设所有数都是素数,从第一个素数开始,将它的1倍,2倍,3倍等等直到超过100的数设成false。如此循环便能找出100以内的所有素数。
阅读全文
0 0
- java中数组的应用
- java中数组的应用
- java中数组对象的应用
- java数组的应用
- java-数组的应用
- java数组的应用
- 浅谈Java集合中Array(数组)的应用
- java基础知识(六) 数组中copy、排序、查找的应用
- 浅谈Java集合中Array(数组)的应用
- 浅谈Java集合中Array(数组)的应用
- 浅谈Java集合中Array(数组)的应用
- java中数组的定义及其基础应用
- java中二维数组的定义及简单应用
- Linux中数组的应用~~~~
- JS中数组的应用
- 汇编语言中数组的应用
- shell中数组的应用
- 数组中指针的应用
- Linux下基础命令
- listview item水波纹效果被覆盖、不显示问题
- 如何通过Html网页调用本地安卓app?
- 如果不会反思
- 使用Jenkins的任务自动跑脚本后发现,tomcat服务刚启动就被杀死
- java中数组的应用
- Android应用性能优化
- 有序广播和无序广播
- 面试题——读取后缀表达式并计算
- quartz cron表达式
- jQuery事件
- 智能指针之scoped_ptr
- iOS核心动画学习
- 通过模拟火车售票窗口小Demo初识java多线程