Java的基本程序设计结构

数组

① 匿名数组:

new int[ ] { 16, 17, 18, 19 };

用法(不用创建新变量):

smallPrimes = new int[] { 16, 17, 18, 19 };

② for each 循环:
例:for (int element : a)
System.out.println(element);
// for each 循环语句的循环变量将会遍历数组中的每个元素,而不是下标值
提示:Arrays 类的 toString 方法可以打印数组中的所有值。
例: System,out.println(Arrays.toString(a));//打印数组a中的所有值
③ 数组拷贝:

int[] luckyNumbers = smallPrimes;
luckyNumbers[5] = 12; //现在 smallprimes[5] = 12;

如果想要将一个数组的所有值拷贝到一个新的数组中去,可以使用Arrays类的 copyOf 方法:

int[] copiedLuckyNumbers = Arrays.copyOf(luckyNumbers, luckyNumbers.length);

④数组排序
使用Arrays类中的sort方法:

int [] a = new int[10000];
arrays.sort(a);

这个方法使用了优化的快速排序算法。
随机数字:Math.random方法
Math.random方法可返回一个0到1之间(包含0不包含1)的随机浮点数。

API调用: xxx[] copyOfRange(xxx[] a, int start, int end);
返回与a类型相同的一个数组,其长度为length活着end-start,数组元素为a的值。如果end大于a.length,结果会填充0或false值。

binarySerach(xxx[] a, xxx v);
binarySearch(xxx[] a, int start, int end, xxx v);

使用二分法查找算法在有序数组a中查找值v。如果找到v,则返回相应的下标;否则,返回一个负数值r。

fill(xxx[] a, xxx gv);

将数组中的所有数据元素设置为v。

public boolean equals(xxx[] a, xxx[] b);

如果两个数组大小相同,并且下标相同的元素都对应相等,返回ture。
⑤ 多维数组
声明二维数组:int[] [] balances;
初始化:balances = new int [NYEARS][NRATES];
访问:balances[i] [j];
直接初始化:int[] [] magicSquare = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
打印二维数组的数据元素列表API:System.out.println(Arrays.deepToString(a));
Java实际上没有多维数组,只有一维数组。多维数组被解释为“数组的数组”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值