首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问另一个类中的变量,Java?

如何访问另一个类中的变量,Java?
EN

Stack Overflow用户
提问于 2021-12-28 06:27:06
回答 2查看 71关注 0票数 0

我有同一个包的多个类,需要访问不同类中的一些变量。如何在汽车类中从carName访问MenuDisplay?感觉我就快到了,但就是想不出来。谢谢

代码语言:javascript
复制
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();
    
}
EN

回答 2

Stack Overflow用户

发布于 2021-12-28 06:35:38

carNameCar对象的字段变量。首先必须实例化一个Car,然后访问它的carName字段。

代码语言:javascript
复制
Car car = new Car();

(...)

car.carName = fields[1];

应该实例化Car对象的位置取决于具体情况。我会把它作为一个参数传递给displayCarList

代码语言:javascript
复制
public static void displayCarList(Car car) {
    (...)
    car.carName = fields[1];
    (...)
}

用法:

代码语言:javascript
复制
public class Car {
    double carRate;
    String carName;

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

Stack Overflow用户

发布于 2021-12-28 06:41:20

创建Car类的对象并设置值。然后你就可以进入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70503470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档