在Java中输入数组中的数字可以通过以下几种方法:
初始化
在声明数组时,可以同时初始化其中的素。
int[] myArray = {1, 2, 3, 4, 5};
使用`Scanner`类
从控制台读取用户输入,并存储到数组中。
import java.util.Scanner;
public class ArrayInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] myArray = new int;
for (int i = 0; i < myArray.length; i++) {
System.out.print("Enter value for index " + i + ": ");
myArray[i] = input.nextInt();
}
input.close();
}
}
限制输入个数
如果已知数组的长度,可以限制用户输入的个数。
import java.util.Scanner;
public class ArrayInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] myArray = new int;
for (int i = 0; i < myArray.length; i++) {
System.out.print("Enter value for index " + i + ": ");
myArray[i] = input.nextInt();
}
input.close();
}
}
使用逗号分隔输入
用户可以输入多个数字,用逗号隔开。
import java.util.Scanner;
public class ArrayInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter numbers separated by commas:");
String inputNumbers = input.nextLine();
String[] strArray = inputNumbers.split(",");
int[] myArray = new int[strArray.length];
for (int i = 0; i < strArray.length; i++) {
myArray[i] = Integer.parseInt(strArray[i]);
}
input.close();
}
}
使用`Arrays.fill()`方法
填充数组中的所有素为相同的值。
import java.util.Arrays;
public class ArrayInput {
public static void main(String[] args) {
int[] myArray = new int;
Arrays.fill(myArray, 0); // 将数组所有素填充为0
}
}
使用`IntStream.range()`创建整数范围
创建一个整数范围,并填充到数组中。
import java.util.stream.IntStream;
public class ArrayInput {
public static void main(String[] args) {
int[] myArray = IntStream.range(0, 5).toArray();
}
}
使用`List`作为中间步骤
先将输入的数字存储到列表中,再转换为数组。
import java.util.ArrayList;
import java.util.List;
public class ArrayInput {
public static void main(String[] args) {
List
myList = new ArrayList<>(); System.out.println("Enter numbers separated by commas:");
String inputNumbers = System.in.nextLine();
String[] strArray = inputNumbers.split(",");
for (String str : strArray) {
myList.add(Integer.parseInt(str));
}
int[] myArray = myList.stream().mapToInt(Integer::intValue).toArray();
}
}
以上方法都可以用来在Java中输入数组中的数字。选择哪一种方法取决于具体的应用场景和个人偏好
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/134392.html