package javase_day3;
import java.util.Arrays;
public class work {
public static void main(String[] args) {
one();
System.out.println("\n");
tow();
System.out.println("\n");
three();
System.out.println("\n");
four();
System.out.println("\n");
five();
}
public static void one() {
System.out.println("1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输\n"
+ "出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]");
int arr[]=new int[5];
arr[0]=10;
arr[1]=20;
arr[2]=30;
arr[3]=40;
arr[4]=50;
System.out.println(Arrays.toString(arr));
}
public static void tow() {
System.out.println("2、将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]");
String i="neusofteducation";
char[] arr=i.toCharArray();
char[] n=new char[arr.length];
for(int j=0;j<arr.length;j++) {
n[j]=arr[j];
}
System.out.println(Arrays.toString(n));
}
public static void three() {
System.out.println("3.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序) [必做题]");
int temp;
int[] arr= {1,6,2,3,9,4,5,7,8};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
public static void four() {
System.out.println("4.输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历) [必做题]");
double[][] arr=new double[5][4];
int a=1;
for(int i=0;i<5;i++) {
for(int j=0;j<4;j++) {
arr[i][j]=a;
a++;
}
}
for(int i=0;i<5;i++) {
for(int j=0;j<4;j++) {
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
public static void five() {
System.out.println("5.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]");
int[] arr= {18,25,7,36,13,2,89,63};
int max=arr[0];
int index = 0;
for(int i=0;i<arr.length;i++) {
if (max<arr[i]) {
max=arr[i];
index=i;
}
}
System.out.println("最大值为:"+max);
System.out.println("下标为:"+index);
}
}
java数组简单练习
最新推荐文章于 2021-02-28 14:08:33 发布