scanner输入数组
时间: 2023-09-16 09:11:05 浏览: 119
可以使用Scanner类的next()方法和for循环来输入数组,具体实现如下:
```java
import java.util.Scanner;
public class InputArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组长度:");
int n = scanner.nextInt();
int[] arr = new int[n];
System.out.println("请输入数组元素:");
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
System.out.println("输入的数组为:");
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
运行程序后,先输入数组长度,然后逐个输入数组元素即可,最后输出输入的数组。
相关问题
Scanner 输入字符数组
要通过 Scanner 输入字符数组,可以使用 Scanner 的 nextLine() 方法读取整行输入,然后使用 String 类的 toCharArray() 方法将输入转换为字符数组。以下是示例代码:
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符数组:");
String input = scanner.nextLine();
char[] charArray = input.toCharArray();
System.out.println("输入的字符数组为:" + Arrays.toString(charArray));
```
在这个示例中,首先创建了一个 Scanner 对象,然后使用 nextLine() 方法读取一行输入。接下来,使用 toCharArray() 方法将输入转换为字符数组,并将其打印输出。请注意,Arrays.toString() 方法用于将字符数组转换为字符串以便打印输出。
Scanner获取数组
可以使用Scanner类的nextInt()方法和for循环来获取数组。下面是一个例子:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[5];
System.out.println("请输入5个整数:");
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.nextInt();
}
System.out.println("您输入的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
在上面的例子中,我们先创建一个长度为5的整型数组arr。然后通过for循环和nextInt()方法来获取用户输入的5个整数,并将它们存储到数组中。最后再通过for循环将数组中的元素输出。