此代码中包含了一维数组相关的大多数操作,代码已经运行过了,没问题的
import java.io.*;
import java.lang.reflect.Array;
import java.util.Scanner;
public class One_Array {
public static void main(String [] args){
//使用输入值初始化数组
System.out.println("此处以输入的方式初始化数组:");
int [] Array=new int[5] ;
Scanner input = new Scanner(System.in);
for (int i= 0 ;i<Array.length;i++)
{
System.out.print("请输入Array["+i+"]的值:");
Array[i]=input.nextInt();
}
for (int i=0; i<Array.length;i++){
System.out.println("Array["+i+"]的值为:"+Array[i]);
}
//使用随机数组初始化数据
System.out.println("此处使用随机数据初始化数组;");
for (int i= 0; i<Array.length;i++){
Array[i]= (int) (Math.random()*10);
System.out.println("Array["+i+"]的值为:"+Array[i]);
}
System.out.println("此处对char类型的输出:");
char []name = {'F','r','a','n','k'};
//此处也可以用常规方法输出即for循环
System.out.println(name);
//对数组求和
System.out.println("此处对数组元素求和:");
int total=0;
for(int i=0; i<Array.length;i++){
Array[i]=i;
total +=Array[i];
}
System.out.print("该数组各元素和为:"+total);
//找出最大值,求最小值类似,不举例了
System.out.print("找出该数组中的最大值:");
int max=Array[0];
for (int i=0; i<Array.length;i++){
Array[i]=i;
if(Array[i]>max)
max=Array[i];
}
System.out.println("该数组的最大值为:"+max);
//foreach循环
int Array1 []= new int[5];
System.out.println("这里是foreach 循环");
for (int i= 0; i<Array1.length;i++){
Array1[i]= (int) (Math.random()*100);
}
for(int i:Array1){
System.out.println(i);
}
}
}