java数组的运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int[] arr={90,86,42,6,43,53};
int index= 1;//插入的位置
for(int i =arr.length-1;i>index;i--){//把i位置以后的元素后移
arr[i]=arr[i-1];
}
System.out.println("请输入要插入的整数:");
int sum = sc.nextInt();
1、数组:变量存储了一组相同类型的数据
|-数组定义的方法
int[] arr = new int[];
arr[0] = 1;
arr[1] = 2;
-------
int[] arr = {1,2,34,3,}
int[] arr = new int[]{1,3,4,4,5};
|-数组的操作
1.循环赋值
import java.util.Scanner;
System.out.println("第"+(i+1)+"班的成绩为:"+score[i]);
}
创建一个二维数组
int[][] arr = new int[3][4];
int[][] arr = {{2,3,4,5,},{21,42,43,32},{12,23,43,4}};
//二维数组的循环赋值
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
}
2.遍历数据,打印出来
for(int i =0;i<arr.length;i++){
System.out.println(arr[i]);
}
3.求数组的和
int sum = 0;
for(int i =0;i<arr.length;i++){
sum+=arr[i];//sum = sum +arr[i];
6.逆序
int[] arr = {2,3,4,5,6,7,8,9,4};
for(int i =0,j=arr.length-1;i<j;i++,j--){
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
for(int i = 0;i<arr.length/2;i++){
Scaner sc = new Scanner(System.in);//从键盘录取数据
int[] arr = new int[4];
for(int i = 0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"个元素");
arr[i]=sc.nexrInt();
}
System.out.println(sum);
4.求最值
int[] arr ={2,41,5,54,64,65,675,3};
int min= arr[0];
for(int i =0;i<arr.length;i++){
if(min>arr[i]){
min = arr[i];
}
}
System.out.println("数组里最小值为:"+min);
for(int j =0;j<arr[i].length;j++){
System.out.print("arr["+i+"]["+j+"]ቤተ መጻሕፍቲ ባይዱ"+arr[i][j]+"\t");
}
System.out.println();
}
//二维数组的就和//输出求和的数组
for(int i =0;i<score.length;i++){
5.查找一个元素的下标
int[] arr = {31,341,4,35,56,67,45,90,32};
int num = 56;
int index= -1;
for(int i = 0;i<arr.length;i++){
if(arr[i]==num){
index= i ;
break;
}
}
System.out.println("所输入元素的下标为:"+index);
|--Arrays.copyOf(数组.length);//把数组复制成一个长度为length的新数组,返回类型与复制的数组一致
|--Arrays.binarySearch(数组,val);//查找元素值val在数组中的下标(数组中元素已经按升序排列好)
3、二维数组:二维数组就是一个一维数组,这个数组的元素还是一个以为数组
int[][] arr=new int[3][5];
//给arr赋值
int[] score =new int[3];//定义一个求和的数组
for(int i =0;i<arr.length;i++){
System.out.println("----第"+(i+1)+"个班----");
for(int j =0;j<arr[i].length;j++){
arr[index]=sum;//插入89.
for(int i =0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
2、Arrays工具
|--Arrays.sort(数组);//对数组的元素进行升序排列
|--String toString(数组);//将一个数组转换成字符串
int tmp =arr[i];
arr[i] = arr[arr.length-i-1];
arr[arr.length-i-1] =tmp;
}
7.在排好序的数组中插入一个值{1,2,5,8,12,45}值从键盘中录入
import java.util.Scanner;
Scanner sc = new Scanner(in);
System.out.print("请输入第"+(j+1)+"个学生的成绩:");
arr[i][j] =sc.nextInt();//给数组里录入数值
score[i]=score[i]+arr[i][j];//将数组的每个数组求和
}
}
//遍历二维数组
for(int i =0;i<arr.length;i++){
相关文档
最新文档