有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用java显示修复代码

import java.util.Scanner;
import java.util.Formatter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
  class Enrolment{
  public static void main(String[] args)
{
  System.out.println("/*-------------------------------------");
  System.out.println("My name: XIANGYU QIAO");
  System.out.println("My student number: 5089864");
  System.out.println("My email address: xq907@uowmail.edu.au");
  System.out.println("Assignment number: 2");
  System.out.println("-------------------------------------*/");
  System.out.print("\nStudent " + Fullname + Email + Course+ Studentnumber);
  System.out.print("\nEnrolment " + Subjectcode + session + Year); 
}
}
     class Student{
      private static Formatter outStream;
     private static Scanner inStream;

    public Student() throws IOException  
  {
  outStream = new Formatter(new File("student1.txt")); 
  String fullName = "David Black";
  String email = "davblk@ipw.edu.au";
  String course = "1853E";
  sNumber = 375428;
    outStream.format("%s %s %s %i", fullName, email, course, sNumber);
 outStream.close();
  inStream = new Scanner( new File("student1.txt"));
  String Fullname = inStream.next();
  String Email = inStream.next();
 String Course = inStream.next();
 int Studentnumber = inStream.nextInt();
 inStream.close();

}
  public void displayStudInfo()
{
 System.out.print("\nStudent " + Fullname + Email + Course+ Studentnumber);
 }
}
class Subject{
 private static Formatter outStream;
    private static Scanner inStream;

    public Subject() throws IOException  
  {
  outStream = new Formatter(new File("subject1.txt")); 
  String sCode = "CSIT455";
  String session = "Autmn";
  int year = 2017;
    outStream.format("%s %s %i", sCode, session, year);
   outStream.close();
  inStream = new Scanner( new File("subject1.txt"));
  String Subjectcode = inStream.next();
  String Session = inStream.next();
 int Year = inStream.nextInt();
 inStream.close();
  System.out.print("\nEnrolment " + Subjectcode + session + Year);
 }
}

我正在尝试创建一个学生信息文件并显示它,但我找不到一种方法来做到这一点。有人能帮我修一下密码吗? 我被要求在班级注册(这里的主要方法)中显示学生信息,并在班级学生和科目中显示科目信息。我不知道如何将这三件事联系起来,尽管它要求在课堂上使用displayStudInfo方法,在课堂上使用displayStudInfo方法,在课堂上使用displayStudInfo方法


共 (1) 个答案

  1. # 1 楼答案

    如果我理解正确,您无法从displayStudInfo方法中的构造函数访问属性。因此,将这些属性指定给类属性将解决这个问题

    class Student {
    
    private final String fullname;
    private final String email;
    private final String course;
    private final int studentNumber;
    
    public Student() throws IOException {
        writeStudent();
    
        Scanner inStream = new Scanner(new File("student1.txt"));
        fullname = inStream.next();
        email = inStream.next();
        course = inStream.next();
        studentNumber = inStream.nextInt();
        inStream.close();
    }
    
    private void writeStudent() throws FileNotFoundException {
        Formatter outStream = new Formatter(new File("student1.txt"));
    
        outStream.format("%s %s %s %i", "David Black", "davblk@ipw.edu.au", "1853E", 375428);
        outStream.close();
    }
    
    public void displayStudInfo() {
        System.out.print("\nStudent " + fullname + email + course + studentNumber);
    }
    

    }

    如果不想再添加任何类属性,则需要为方法添加参数:

    public void displayStudInfo( String fullname,String email,String course, int studentNumber) {
        System.out.print("\nStudent " + fullname + email + course + studentNumber);
    }