本文主要是介绍Java数组-day01总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package demo;
public class array {
public static void main(String[] args){
//数组定义
//(1)动态数组,指定数组长度:数据类型[] 数组名 = new 数据类型[数组元素个数]
int[] arry0 = new int[3] ;
//(2)静态数组,指定数组内容:数据类型[] 数组名 = new 数据类型[]{num1,num2,.....}
int[] array = new int[] {5,15,25,30} ;
//静态数组的省略格式(string类型)
String[] array1 = {"df","saf"} ;
//**********************************************************************************
//练习1,选出数组中的最大值
int[] array3 = {5,15,30,20,100,67} ;
//数组中第一个元素作为最大值赋给max
int max = array3[0] ;
//依次从第二二元素开始依次与max比较,把较大的数赋给max
for (int i=1;i<array3.length;i++){
if(max < array3[i]){
max = array3[i] ;
}
}
//输出最大值
System.out.println(max);
//**********************************************************************************
//练习2,数组翻转
//方法一:
//数组个数为偶数
if(array.length%2==0){
for(int i =0;i<array.length/2;i++){
int temp = array[i] ;
array[i] = array[array.length-1-i] ;
array[array.length-1-i] = temp ;
}
}else {//数组个数为奇数
for (int i = 0; i < array.length / 2; i++) {
int temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
}
//打印翻转后的数组
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+" ");
}
System.out.println();
//数组翻转第二种方法
int indexmin = 0,indexmax = array3.length-1 ;
while(indexmin<indexmax){
int temp1;
temp1 = array3[indexmin] ;
array3[indexmin] = array3[indexmax] ;
array3[indexmax] = temp1 ;
indexmax-- ;
indexmin++ ;
}
//打印翻转后的数组
for (int i = 0; i < array3.length; i++) {
System.out.print(array3[i]+" ");
}
System.out.println();
//**********************************************************************************
//调用print函数
double[] re = print(array3);
for (int i = 0; i < re.length; i++) {
System.out.print(re[i]+" ");
}
}
//**********************************************************************************
//练习3,数组作为函数参数和数组作为返回值
//计算数组元素和和平均值,并打印
public static double[] print(int[] array){
double sum = 0,averge = 0 ;
double[] result = null ;
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+" ");
sum+=array[i] ;
}
System.out.println();
averge = sum/array.length ;
result = new double[] {sum,averge} ;
return result ;
}
}
/*运行结果
100
30 25 15 5
67 100 20 30 15 5
67 100 20 30 15 5
237.0 39.5 */
这篇关于Java数组-day01总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!