java——数组操作
2024-09-05 01:27:21
排序、二分查找、复制数组、填充
package follow_pack; import java.util.Arrays;
import java.text.DecimalFormat; public class exp {
public static void main(String[] args) {
int array[] = {37,42,13,29,-9,6,33};
for(int num : array) {
System.out.print(num+" ");
}
System.out.println("");
// 排序
Arrays.sort(array);
for(int num : array) {
System.out.print(num+" ");
}
System.out.println(" ");
// 二分查找
System.out.println("查找33的结果如下:"+Arrays.binarySearch(array, 33));
int arrayB[] = new int[array.length];
// 复制数组 copyOf,3代表要复制的元素个数
arrayB = Arrays.copyOf(array, 3);
for(int num: arrayB) {
System.out.print(num+" ");
}
System.out.println(" ");
// 复制数组 copyOfRange
int arrayC[] = new int[array.length];
arrayC = Arrays.copyOfRange(array, 4, 20);
for(int num: arrayC) {
System.out.print(num+" ");
}
System.out.println(" ");
// 填充
Arrays.fill(arrayC, 20);
for(int num: arrayC) {
System.out.print(num+" ");
}
System.out.println(" ");
int arrayD[] = new int[10];
Arrays.fill(arrayD, 1 ,3 , 12);
for(int num: arrayD) {
System.out.print(num+" ");
}
System.out.println(" ");
// 比较数组
System.out.println("arrayB == arratC?:"+Arrays.equals(arrayB, arrayC));
}
}
一维数组输出杨辉三角形:
public class exp {
public static void main(String[] args) {
int n=10;
int[] table = new int[n+1];
table[0] = 1;
for(int i=1;i<=n;i++) {
for(int j=0;j<i;j++) {
System.out.print(" "+table[j]);
}
System.out.println();
for(int j=i; j>0; j--)
table[j] = table[j-1]+table[j];
}
}
}
最新文章
- Windows批处理:配置防火墙规则、开启远程桌面
- 基于springMVC+angular+bootstrap+mysql的简易购物网站搭建
- WPF入门教程系列十四——依赖属性(四)
- SolrCloud-4.10.2源代码启动流程梳理
- JQuery高性能优化
- IOS学习之路七(使用 Operation 异步运行任务)
- mybatis mapper association collection
- mac下U盘装机系统的制作(命令行)
- Prim求解最小生成树
- JavaScript方法undefined/null原因探究及闭包简单实现
- iOS应用性能调优的4个建议和技巧
- Android6.0 中appcompat_v7 报错
- 归并排序之python
- 建立uboot,内核的SI工程(1)
- namecheap域名设置Cloudflare为第三方DNS
- 基于BootStrap的Collapse折叠(包含回显展开折叠的对应状态)
- tar压缩/解压用法
- 20155321 《网络攻防》 Exp3 免杀原理与实践
- 反射简介—C#特性和反射
- Binary Indexed Tree-307. Range Sum Query - Mutable