簡體   English   中英

如何訪問另一個 class、Java 中的變量?

[英]How to access variables in another class, Java?

我有多個相同的 package 類,需要訪問不同類中的一些變量。 如何從 Car class 中的 MenuDisplay 訪問 carName? 感覺就像我快到了,但就是想不通。 謝謝

package carrentaltester;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class MenuDisplay {

    public static void displayCarList() {

        String CSVfileName = "CarList.csv";
        int counter = 0;
        try { //open and read the CSV file
            File file = new File(CSVfileName);
            Scanner input = new Scanner(file);
            System.out.format("%-8s%-18s%-10s%-16s%-16s%-16s\n",
                    "Car No.", "Car Name", "Seats", "Transmission", "Car Type",
                    "Rate/Day($");
            System.out.format("%-8s%-18s%-10s%-16s%-16s%-16s\n", "-------",
                    "-------", "----- ", "------------", "---------",
                    "--------");
            while (input.hasNextLine()) {
                String line = input.nextLine();
                counter++;
                String fields[] = line.split(",");
                String carNumber = fields[0];
                String carName = fields[1];
                String seats = fields[2];
                String transmission = fields[3];
                String carType = fields[4];
                String ratePerDay = fields[5];

                System.out.format("%-8s%-18s%-10s%-16s%-16s%-16s\n",
                        carNumber, carName, seats, transmission, carType,
                        ratePerDay);
            }
package carrentaltester;


public class Car {
    
    double carRate;
    String carName; 
        
    MenuDisplay carInfo = new MenuDisplay();
    
}

carNameCar object 的字段變量。 您必須首先實例化一個Car ,然后訪問它的carName字段。

Car car = new Car();

(...)

car.carName = fields[1];

您應該在哪里實例化Car object 取決於具體情況。 我會將它作為參數傳遞給displayCarList

public static void displayCarList(Car car) {
    (...)
    car.carName = fields[1];
    (...)
}

用法:

public class Car {
    double carRate;
    String carName;

    public static void main(String[] args) {
        Car car = new Car();
        MenuDisplay carInfo = new MenuDisplay(car);
    }
}

創建汽車 class 的 object 並設置值。 然后就可以訪問了。

暫無
暫無

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

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