您的位置:首页 > 编程语言 > Java开发

数组初始化及其遍历

2017-03-26 14:01 155 查看
import java.util.Scanner;

class Initial{

private Scanner sc=new Scanner(System.in);

//整形数组的处理方法
public void initArr(int[] arr){
arr=new int[arr.length];

//为数组元素赋值
for(int x=0;x<arr.length;x++){
System.out.println("请输入第"+(x+1)+"个元素:");
arr[x]=sc.nextInt();
}

//显示所有元素
System.out.print("所有元素:");
for(int x=0;x<arr.length;x++){
if(x==arr.length-1){
System.out.println(arr[x]);
}else{
System.out.print(arr[x]+", ");
}
}
}

//双精度型数组处理方法
public void initArr(double[] arr){
arr=new double[arr.length];

//为数组元素赋值
for(int x=0;x<arr.length;x++){
System.out.println("请输入第"+(x+1)+"个元素:");
arr[x]=sc.nextDouble();
}

//显示所有元素
System.out.print("所有元素:");
for(int x=0;x<arr.length;x++){
if(x==arr.length-1){
System.out.println(arr[x]);
}else{
System.out.print(arr[x]+", ");
}
}
}

//字符型数组处理方法
public void initArr(String[] arr){
arr=new String[arr.length];

//为数组元素赋值
for(int x=0;x<arr.length;x++){
System.out.println("请输入第"+(x+1)+"个元素:");
arr[x]=sc.next();
}

//显示所有元素
System.out.print("所有元素:");
for(int x=0;x<arr.length;x++){
if(x==arr.length-1){
System.out.println(arr[x]);
}else{
System.out.print(arr[x]+", ");
}
}
}

}

public class InitialTest{
public static void main(String[] args){

//创建键盘录入对象
Scanner sc=new Scanner(System.in);

//接收数据
System.out.print("请输入数组元素个数:");
int num=sc.nextInt();

//定义数组
int[] arrInt=new int[num];
double[] arrDouble=new double[num];
String[] arrString=new String[num];
Initial it=new Initial();
System.out.println();

//菜单选项
System.out.println("请输入相应数组元素类型前的数字:1.整形 2.双精度型 3.字符串型");
System.out.println();
int d=sc.nextInt();
switch(d){
case 1:
it.initArr(arrInt);break;
case 2:
it.initArr(arrDouble);break;
case 3:
it.initArr(arrString);break;
default :
System.out.println("你输入的数字有误");
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 数组 初始化 遍历