簡體   English   中英

如何將掃描儀集成到 Java 中的繼承 Class

[英]How to Integrate Scanner into an Inherited Class in Java

我希望用戶自己輸入 schoolName、schoolType、openingHours 和 schoolAddress(繼承自 Super Class)的值。 如何集成掃描儀輸入來實現這一目標? 謝謝

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];

這能解決問題嗎?

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];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM