//1. 定义一个一维整形数组,并给初值,打印他所有的元素
int[] arr = {1,2,3,4,5,6,7,8};
System.out.println(Arrays.toString(arr));
//2. 定义一个一维字符串型数组,并给初值,打印他所有的元素
int[] arr = {"kx","kw","xw","kxw"};
System.out.println(Arrays.toString(arr));
//3.方法一 定义一个一维整形数组,并给初值,打印他最大的元素和最小的元素
int[] arr new int[]{2,6,5,8,9,3,54,87,61};
int max = arr[0];
int min = arr[0];
for(int i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
if(min>arr[i]){
min=arr[i];
}
}
System.out.println("max="+max);
System.out.println("min="+min);
输出结果是:
max=87
min=2
//3.方法二 用系统排序来做 定义一个一维整形数组,并给初值,打印他最大的元素和最小的元素
int[] arr = new int[]{2,6,5,8,9,3,54,87,61};
Arrays.sort(arr);
System.out.println("最小值:"+arr[0]);
System.out.println("最大值:"+arr[arr.length-1]);
输出结果是:
max=87
min=2
//4. 定义一个一维整形数组,并给初值,打印所有元素的和。
int[] arr = {1,25,8,4,76,63};
int sum = 0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
System.out.println("数组里所有元素的和:"+sum);
输出结果为:
数组所有元素的和:177
//5. 定义一个一维整形数组,并给初值,打印所有奇数。
int[] arr = {1,25,8,4,76,63};
int sum = 0;
for(int i = 0; i<arr.lenngth;i++){
if(arr[i]%2!=0){
sum+=arr[i];
}
}
System.out.println("数组里面所有奇数的和:"+sum);
输出的结果为:
数组里面所有奇数的和:89
{//6. 定义一个一维整形数组,并给初值,打印所有可以被三整除的数。
int[] arr = {33,66,26,51,1,48,89,5,9,3};
for (int i = 0; i < arr.length; i++) {
if (arr[i]%3==0){
System.out.println(arr[i]);
}
}
}
输出的结果为:
33
66
51
48
9
3
//7. 定义一个一维整形数组,并给初值,先顺着打印,再反着打印。
int[] arr = {1,25,8,4,76,63};
System.out.println("顺着打印:"+Arrays.toString(arr));
int t = 0;
for(int i=0;i<arr.length;i++){
t=arr[i];
t=arr[arr.length-i-1];
System.out.prinit(t+",");
}
输出的结果为:
顺着打印:[1, 25, 8, 4, 76, 63]
63,76,4,8,25,1,
//8. 定义一个字符串名字数组,打印出姓“李的人”。提示:字符串的函数
String[] str = {"李白","杜甫","白居易","苏轼","李商隐"};
for(int i=0;i<str.length;i++){
String name = str[i];
char[] chars = name.toCharArray();//把字符串转化为char数组
if(char[0]=='李'){
System.out.printfln(name);//输出---->李白、李商隐
}
if(name.endsWith("白"){//输出最后一个字是白的人
System.out.println(name);//输出---->李白
}
if (name.contains("商")){//输出数组元素里面带有商的人
System.out.println(name);//输出---->李商隐
}
//输出数组中从第0位——————》白居易
//输出数组中从第1位——————》李白
if (name.startsWith("白",0)){
System.out.println(name);//输出---->白居易
}
if (name.startsWith("白",1)){
System.out.println(name);//输出---->李白
}
}
//9. 定义一个一维整形数组,用随机数给初值,用冒泡法排序。
int[] arr = new int[10];
for(int i=0;i<arr.length;i++){
int z = (int) (Math.random()*100);
arr[i] = z;
}
System.out.println(Arrays.toString(arr));
for(int j = 0;j<arr.length-1;j++){
for(int k =0;k<arr.length-j-1;k++){
if(arr[k]>arr[k+1]){
int z = arr[k];
arr[k] = arr[k+1];
arr[k+1] = z;
}
}
}
System.out.println(Arrays.toString(arr));
输出结果为:
[4, 51, 54, 1, 76, 95, 62, 87, 66, 9]
[1, 4, 9, 51, 54, 62, 66, 76, 87, 95]