首页 > 解决方案 > 如何重置适当的参数以修改java中的现有值

问题描述

我想从用户输入值更改奔驰汽车的这些细节。用户将能够通过用户输入更改现有详细信息(例如:名称、品牌..)。如何重置适当的参数以更改现有值?

Automobile Benze[] = new Automobile [5];
Benze[i]=new Automobile();  //Automobile is my class name 
  
do { 
                     
    System.out.println("01<Mercedize Benze");
                    
    String C = T.readLine();
    int ch = Integer.valueOf(C).intValue(); 
                     
    switch(ch) {

    case 01:
        //Details of Benze car
        Name = "Benze Class C";
        Brand = "Benz";
        Start = "On ";
        Colour= "Grey";
        Fuel = 3.5;
        Km = 9;
        Oil = 1.2;
        water = 2;
                          
        for( i=0; i < 1; i++) {
            Benze [i] = new Automobile(Name, Brand, Start, Colour, Fuel, Km, Oil, water);
                            
            Benze[i].show();
        }


} while(exit == true);

标签: javaparameters

解决方案


如果你想mutate➡️使用setters

class Automobile {
    private String name;
    ...
    public void setName(String name) {
        this.name = name;
    }
    ...
}
var auto = Benze[i];
auto.setName("new name");

,但更好的方法是创建new一个

var old = Benze[i];
Benze[i] = new Automobile("new name", old.getBrand, ...);

推荐阅读