readundergraduates.java

来自「JAVA 经典代码」· Java 代码 · 共 58 行

JAVA
58
字号
import java.io.*;

public class ReadUndergraduates {
  public static int STUDENTNUMBER = 3; //学生数

  public static void main(String[] args) {
    // 创建一个大小为STUDENTNUMBER本科生对象数组
    Undergraduate[] student = new Undergraduate[STUDENTNUMBER] ;

    for( int i = 0; i < STUDENTNUMBER; i++) {
      student[i] = getAStudent(i+1);
    }
    for (int i = 0 ; i < STUDENTNUMBER ; i++)
      System.out.println(student[i]) ;
  } // main方法结束

  private static Undergraduate getAStudent(int number){
    Undergraduate student;
    System.out.println("录入第 " + number + " 个学生的信息");
    System.out.print("学号>>");
    String id = Keyboard.getString();
    System.out.print("姓名>>");
    String name = Keyboard.getString();

    System.out.print("论文成绩>>");
    int grade = Keyboard.getInteger();

    System.out.print("论文题目>>");
    String article = Keyboard.getString();
    
    student = new Undergraduate(id, name, grade, article);
    return student;
  } // getAStudent方法结束
} // 类ReadGraduates结束

// Keyboard类
class Keyboard {
  static BufferedReader inputStream = new BufferedReader
                      (new InputStreamReader(System.in));

  public static int getInteger() {
    try {
      return (Integer.valueOf(inputStream.readLine().trim()).intValue());
    } catch (Exception e) {
      e.printStackTrace();
      return 0;
    } // try/catch 块结束
  } // getInteger方法结束

  public static String getString() {
    try {
      return (inputStream.readLine());
    } catch (IOException e) {
      return "0";
    } // try/catch块结束
  } // getString方法结束
} // Keyboard类结束

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?