在main主方法中创建一个学生对象数组
时间: 2023-07-16 10:16:36 浏览: 80
好的,以下是创建一个长度为5的学生对象数组的示例代码:
```java
public class Main {
public static void main(String[] args) {
Student[] students = new Student[5];
for (int i = 0; i < students.length; i++) {
students[i] = new Student();
}
}
}
```
在该示例代码中,我们定义了一个长度为5的学生对象数组 `students`,然后使用 `for` 循环遍历该数组,对每个元素调用 `new Student()` 创建一个新的学生对象并将其赋值给对应的数组元素。
相关问题
编写一个程序:要求从idea控制台以提问对话的形式,输入三个同学的姓名、年龄、c语言成绩与java成绩,并将数据保存到一个“chengji.txt”的文件中. 提示: 创建一个Student学生类,其中域变量包括name,age,javaScore和cScore; 创建一个TestChengji类,在main主方法中创建一个学生对象数组, StudentInfo=new Student[3] 将控制台输入的数据保存在数组中,然后再将数组中的成绩到一个文件中。使用带缓冲的数据流
好的,以下是代码实现:
**Student.java**
```java
public class Student {
private String name;
private int age;
private double javaScore;
private double cScore;
public Student(String name, int age, double javaScore, double cScore) {
this.name = name;
this.age = age;
this.javaScore = javaScore;
this.cScore = cScore;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getJavaScore() {
return javaScore;
}
public double getcScore() {
return cScore;
}
}
```
**TestChengji.java**
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class TestChengji {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[3];
for (int i = 0; i < 3; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的姓名、年龄、C语言成绩和Java成绩:");
String name = scanner.next();
int age = scanner.nextInt();
double cScore = scanner.nextDouble();
double javaScore = scanner.nextDouble();
students[i] = new Student(name, age, javaScore, cScore);
}
BufferedWriter writer = new BufferedWriter(new FileWriter("chengji.txt"));
for (int i = 0; i < 3; i++) {
writer.write("姓名:" + students[i].getName() + ",年龄:" + students[i].getAge() + ",C语言成绩:" + students[i].getcScore() + ",Java成绩:" + students[i].getJavaScore() + "\n");
}
writer.close();
}
}
```
运行程序后,按照提示依次输入三个学生的姓名、年龄、C语言成绩和Java成绩,然后程序会将数据保存在名为“chengji.txt”的文件中。
编写一个程序:要求从idea控制台以提问对话的形式,输入三个同学的姓名、年龄、c语言成绩与java成绩,并将数据保存到一个“chengji.txt”的文件中.4提示:-创建一个Student学生类,其中域变量包括name.age.javaScore和cScore;创建一个TestChengii类,在main主方法中创建一个学生对象数组,StudentStudentInfo-new Student 3]-将控制台输入的数据保存在数组中,然后再将数组中的成绩到一个文件中。(写入对象PrintWriter或者使用对象流)尽量使用带缓冲的数据流
好的,下面是程序代码:
Student.java
```java
public class Student {
private String name;
private int age;
private int cScore;
private int javaScore;
public Student(String name, int age, int cScore, int javaScore) {
this.name = name;
this.age = age;
this.cScore = cScore;
this.javaScore = javaScore;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public int getcScore() {
return cScore;
}
public int getJavaScore() {
return javaScore;
}
}
```
TestChengji.java
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class TestChengji {
public static void main(String[] args) {
Student[] students = new Student[3];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < students.length; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的姓名:");
String name = scanner.next();
System.out.println("请输入第" + (i + 1) + "个学生的年龄:");
int age = scanner.nextInt();
System.out.println("请输入第" + (i + 1) + "个学生的C语言成绩:");
int cScore = scanner.nextInt();
System.out.println("请输入第" + (i + 1) + "个学生的Java成绩:");
int javaScore = scanner.nextInt();
students[i] = new Student(name, age, cScore, javaScore);
}
try {
PrintWriter printWriter = new PrintWriter(new BufferedWriter(new FileWriter("chengji.txt")));
for (Student student : students) {
printWriter.println(student.getName() + " " + student.getAge() + " " + student.getcScore() + " " + student.getJavaScore());
}
printWriter.close();
System.out.println("文件已经写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序运行后,控制台会依次提示输入每个学生的姓名、年龄、C语言成绩和Java成绩。输入完成后,程序会将这些数据保存到文件“chengji.txt”中。文件内容如下:
```
张三 20 80 90
李四 21 85 95
王五 19 90 100
```
其中,每个学生的数据以空格分隔,每个学生的数据占据一行。
阅读全文