数组的操作 数组的遍历
1.使用键盘录入
2.使用动态的方式来进行初始化数组
3.使用循环
案例1
需求: 键盘录入三名同学的成绩 把成绩保存到数组中 算出这三名同学的平均分
代码:
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int sum=0;
int [] num=new int[5];
int[] num1=num;
for (int i=0;i<num1.length;i++){
System.out.println("请输入数:");
int sroce=input.nextInt();
num[i]=sroce;
sum+=num[i];
}
for (int i=0;i<num1.length;i++){
System.out.print("\t"+num1[i]);
}
System.out.println();
System.out.println(sum/num.length);
}
}
案例2
需求: 定义值数组 得到数组中的最最大值
代码:
public class Test2 {
public static void main(String[] args) {
int[] num = {1, 2, 78, 45, 65};
System.out.println(getMax(num));
}
public static int getMax(int[] num) {
int t = 0;
for (int i = 0; i < num.length; i++) {
if (t < num[i]) {
t = num[i];
}
}
return t;
}
}
案例3
需求:定义一个数组实现控制反转
代码:
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] num={1,2,3,4,5,5,6,7};
System.out.println(Arrays.toString(sum(num)));
}
public static int[] sum(int[] num){
int t;
for (int i=0;i<num.length/2;i++){
t=num[i];
num[i]=num[num.length-1-i];
num[num.length-1-i]=t;
}
return num;
}
}
实现冒泡排序
冒泡排序: 也就是将数组中的元素按照升序进行排序(从小到大的顺序进行排列)
分析
代码:
import java.util.Arrays;
public class Test3 {
public static void main(String[] args) {
int[] num={1,2,3,4,5,6,7,8};
System.out.println(Arrays.toString(maxToMin(num)));
}
public static int[] maxToMin(int[] num){
int t;
for (int i=0;i<num.length;i++){
for (int j=i+1;j<num.length;j++){
if(num[j]>num[i]){
t=num[i];
num[i]=num[j];
num[j]=t;
}
}
}
return num;
}
}
数组插入元素
代码:
import java.util.Arrays;
public class Test4 {
public static void main(String[] args) {
char [] ch=new char[5];
ch[0]='a';
ch[1]='b';
ch[2]='d';
ch[3]='e';
char c='c';
int t=0;
for (int i=0;i<ch.length;i++){
if(ch[i]>c){
t=i;
break;
}
}
for (int i=ch.length-1;i>t;i--){
ch[i]=ch[i-1];
}
ch[t]=c;
System.out.println(Arrays.toString(ch));
}
}
以上是今天的总结,大部分是实操,都能运行,但是在码的时候并不是很流畅。