数组初始化及其遍历
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("你输入的数字有误");
}
}
}
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("你输入的数字有误");
}
}
}
相关文章推荐
- python 初始化数组以及倒序遍历 以及背包问题
- for遍历数组及其 sizeof的使用
- js中数组遍历的几种方法及其区别
- 【Java基础03】数组及其遍历、最值、反转、查表和基本查找
- C++程序员学Java系列之十二:一维数组定义,初始化,遍历,最值及异常
- shell中初始化数组并遍历数组
- c++字符数组未初始化及初始化后元素内容及其'\0'问题解析
- 数组的初始化和遍历,数组求最值,
- php 数组及其遍历
- java数组的声明、初始化、遍历和默认值
- 动态数组、循环遍历、对象集合初始化
- 数组的声明,初始化及遍历
- 05_方法(重载)、数组(一维)[数组的初始化、遍历、求最值、逆序、查表]
- shell中初始化数组并遍历数组
- JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想
- SystemTap----初始化和遍历数组
- 四叉树空间索引原理及其实现 && 递归遍历叶节点并输出至数组
- 结构数组的初始化与遍历
- 数组,json,List,Map的初始化、取值和遍历记录
- shell中初始化数组并遍历数组