java中怎么从键盘给数组赋值
时间: 2023-09-13 10:03:07 浏览: 142
你可以使用 Scanner 类从键盘读取输入,并将输入存储在数组中。以下是一个示例代码:
```java
import java.util.Scanner;
public class ArrayInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] array = new int[5];
System.out.println("请输入 5 个整数:");
for (int i = 0; i < 5; i++) {
array[i] = input.nextInt();
}
System.out.println("数组元素为:");
for (int i = 0; i < 5; i++) {
System.out.println(array[i]);
}
}
}
```
在上面的示例中,我们使用 Scanner 类从键盘读取 5 个整数,并将它们存储在数组中。然后,我们使用 for 循环遍历数组并打印每个元素。
相关问题
java文件中创建学生数组(对象数组)。并对数组进行 动态赋值(以7个对象为例,接收从键盘输入的7个学生信息)
好的,我可以帮你解答这个问题。
在Java中创建学生对象数组,可以按照以下的步骤进行操作:
1. 首先,需要定义一个学生类来表示学生对象。例如:
```java
public class Student {
private String name;
private int age;
// 省略其他属性和方法
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// setter和getter方法
// 省略...
}
```
2. 然后,在主函数中创建一个学生对象数组。例如:
```java
public static void main(String[] args) {
// 创建一个长度为7的学生对象数组
Student[] students = new Student[7];
// 动态为数组赋值
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < students.length; i++) {
System.out.print("请输入第" + (i+1) + "个学生的姓名:");
String name = scanner.next();
System.out.print("请输入第" + (i+1) + "个学生的年龄:");
int age = scanner.nextInt();
// 创建一个新的学生对象,并将其赋值给数组中的对应位置
students[i] = new Student(name, age);
}
// 输出数组中每个学生的信息
for (int i = 0; i < students.length; i++) {
System.out.println("第" + (i+1) + "个学生的姓名是:" + students[i].getName() + ",年龄是:" + students[i].getAge());
}
}
```
以上代码中,我们使用了Scanner类来从键盘读取用户输入,并将输入的学生姓名和年龄作为参数,动态创建一个新的学生对象,并将其赋值给数组中的对应位置。最后,我们遍历数组,输出每个学生的姓名和年龄。
希望这个解答可以帮到你!
3、(参数传递)编写一个Java程序,要求从键盘上输入整数并对一维数组赋值,然后以一维数组为参数进行方法调用,求数组元素的最大值并输出;
好的,以下是实现代码:
```java
import java.util.Scanner;
public class ArrayMax {
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();
}
int max = getMax(arr);
System.out.println("数组元素的最大值为:" + max);
}
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}
```
程序首先要求输入数组的长度,然后通过循环输入数组的元素。接着,程序调用静态方法 `getMax()`,并将数组作为参数传递进去。在 `getMax()` 方法中,程序遍历整个数组,找到最大值并返回。最后,程序输出最大值。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)