数组初始化及其遍历

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("你输入的数字有误");
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值