java数组怎么输入:Java数组输入的几种方法及示例代码
Java数组输入的基本概念
在Java中,数组的大小在创建时通常需要指定,但也可以在创建后通过动态输入来填充,输入操作通常使用Scanner类来读取用户输入的数据,并将其存入数组中。
使用Scanner类输入数组的步骤
以下是使用Scanner类输入数组的详细步骤:
导入Scanner类
在代码开头导入java.util.Scanner类。创建Scanner对象
在main方法中创建一个Scanner对象,用于接收用户输入。创建数组
根据需求创建一个数组,可以是固定大小的数组,也可以是动态创建的数组。循环输入数据
使用循环结构(如for或while)逐个读取用户输入的数据,并将其存入数组中。处理输入结束
当用户输入完毕后,关闭Scanner对象(虽然在某些情况下可以不关闭,但良好的编程习惯要求关闭资源)。
示例代码:固定大小数组的输入
以下是一个简单的示例,展示如何将用户输入的数据存入一个固定大小的数组中:
import java.util.Scanner;
public class ArrayInputExample {
public static void main(String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
// 定义数组大小
int size = 5;
int[] numbers = new int[size];
System.out.println("请输入" + size + "个整数:");
// 循环输入数据
for (int i = 0; i < size; i++) {
System.out.print("第" + (i+1) + "个数:");
numbers[i] = scanner.nextInt();
}
// 输出数组内容
System.out.println("数组中的元素为:");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
// 关闭Scanner
scanner.close();
}
} 运行结果示例:
请输入5个整数:
第1个数:10
第2个数:20
第3个数:30
第4个数:40
第5个数:50
数组中的元素为:
10 20 30 40 50 动态输入数组的示例
如果数组的大小需要在运行时确定,可以使用动态输入的方式,以下是一个示例:
import java.util.Scanner;
public class DynamicArrayInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 询问用户输入数组大小
System.out.print("请输入数组的大小:");
int size = scanner.nextInt();
// 创建动态数组
int[] numbers = new int[size];
System.out.println("请输入" + size + "个整数:");
// 循环输入数据
for (int i = 0; i < size; i++) {
System.out.print("第" + (i+1) + "个数:");
numbers[i] = scanner.nextInt();
}
// 输出数组内容
System.out.println("数组中的元素为:");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
scanner.close();
}
} 运行结果示例:
请输入数组的大小:3
请输入3个整数:
第1个数:100
第2个数:200
第3个数:300
数组中的元素为:
100 200 300 二维数组的输入示例
二维数组的输入与一维数组类似,只是需要嵌套循环,以下是一个示例:
import java.util.Scanner;
public class TwoDArrayInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 定义二维数组的行数和列数
int rows = 2;
int cols = 3;
int[][] matrix = new int[rows][cols];
System.out.println("请输入" + rows + "行" + cols + "列的整数:");
// 循环输入二维数组的元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print("第" + (i+1) + "行,第" + (j+1) + "列:");
matrix[i][j] = scanner.nextInt();
}
}
// 输出二维数组内容
System.out.println("二维数组中的元素为:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println(); // 换行
}
scanner.close();
}
} 运行结果示例:
请输入2行3列的整数:
第1行,第1列:1
第1行,第2列:2
第1行,第3列:3
第2行,第1列:4
第2行,第2列:5
第2行,第3列:6
二维数组中的元素为:
1 2 3
4 5 6 Java数组的输入可以通过Scanner类实现,具体步骤包括创建Scanner对象、定义数组、循环输入数据以及关闭Scanner,无论是固定大小的数组还是动态大小的数组,都可以通过类似的方法进行输入,二维数组的输入则需要嵌套循环来逐行逐列地读取数据。
通过本文的示例代码,你可以轻松掌握Java数组的输入方法,并在实际编程中灵活运用,希望这篇文章能帮助你更好地理解和使用Java数组!

文章已关闭评论!










