有 Java 编程相关的问题?

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

继承如何在Java中将Scanner集成到继承的类中

我希望用户自己输入schoolName、schoolType、openingHours和schoolAddress(从超级类继承)的值。如何集成扫描仪输入以实现这一点?谢谢

import java.util.Scanner; 

public class PrimarySchools { 
    String address; 
    
    public PrimarySchools (String schoolAddress) { 
        address = schoolAddress; 
    } 

    public String getAddress () { 
        return address; 
    } 

    public void setAddress (String schoolAddress) { 
        this.address = schoolAddress; 
    } 
} 

class BandA extends PrimarySchools {
    String name;
    String type; 
    String opening;

    public BandA(String schoolName, String schoolType, String openingHours, String schoolAddress {
        super(schoolAddress);
        this.name = schoolName;
        this.type = schoolType;
        this.opening = openingHours;
    }
}

class BandB extends PrimarySchools {
    String name;
    String type; 
    String opening;

    public BandB (String schoolName, String schoolType, String openingHours, String schoolAddress) {
        super(schoolAddress);
        this.name = schoolName;
        this.type = schoolType;
        this.opening = openingHours;
   }
}

class Main {
    public static void main (String[] args) {
        Scanner schoolData = new Scanner(System.in);
        String[] maxSchools = new String[30];

共 (1) 个答案

  1. # 1 楼答案

    这能解决问题吗

    import java.util.Scanner; 
    public class PrimarySchools { 
            String address; 
            
            public PrimarySchools (String schoolAddress) {
                address = schoolAddress; 
            } 
            
            public PrimarySchools () {
                System.out.print("Address: ");
                Scanner sc = new Scanner(System.in);
                address = sc.nextLine();
            } 
            
            public String getAddress () {
                return address; 
            } 
            public void setAddress (String schoolAddress) { 
                this.address = schoolAddress; 
            }
    }
    

    每当你用空的constructor创建PrimarySchools对象时,它都会请求addrerss并存储

    public static void main (String[] args) throws java.lang.Exception
    {
        Scanner schoolData = new Scanner(System.in);
        String name = schoolData.next();
        String type = schoolData.next();
        String opening = schoolData.next();
        String address = schoolData.next(); 
        
        BandA a = new BandA(name, type, opening, address);
        
        String[] maxSchools = new String[30];
    }