Java-更改数据字段?

Java-更改数据字段?,java,methods,datafield,Java,Methods,Datafield,有两件事我需要帮助,但我很难弄清楚。下面列出了它们-非常感谢您的帮助 1) 我需要添加一个方法,提示用户输入int(1-3)以更改卷(默认设置为2)。我真的很难弄明白怎么做才行 2) 我需要添加一个类似的方法,提示用户输入int(1或2)以插入头部电话 这是我的密码;一个是测试类: //Open Package package headphone_wk6; //Import scanner since this will require user input import java.util.

有两件事我需要帮助,但我很难弄清楚。下面列出了它们-非常感谢您的帮助

1) 我需要添加一个方法,提示用户输入int(1-3)以更改卷(默认设置为2)。我真的很难弄明白怎么做才行

2) 我需要添加一个类似的方法,提示用户输入int(1或2)以插入头部电话

这是我的密码;一个是测试类:

//Open Package
package headphone_wk6;

//Import scanner since this will require user input
import java.util.Scanner;


// Creat class for headphones
public class HeadPhone_WK6 {

//Call scanner
Scanner stdin = new Scanner(System.in);

//Initialize input variable
int Input;

//Declare constant Variables
public static final int LOW = 1;
public static final int MEDIUM = 2;
public static final int HIGH = 3;

//Declare Private variables
private int volume;
private boolean pluggedIn;
private String manufacturer;
private String headPhoneColor;

//Declare Strings
String pluggedInStat;
String volumeNow;


// Constructor for class
public HeadPhone_WK6(int volume, boolean pluggedIn, String manufacturer, String headPhoneColor) {
    this.volume = volume;
    this.pluggedIn = pluggedIn;
    this.manufacturer = manufacturer;
    this.headPhoneColor = headPhoneColor;
}

// Default Constructor for default settings
public HeadPhone_WK6() {
    volume = MEDIUM;
    pluggedIn = false;
    manufacturer = "";
    headPhoneColor = "";
}

// setVolume
public void setVolume(int volume) {
    this.volume = volume;
}

// getVolume
public int getVolume() {
    if (volume == 1) {
        volumeNow = "LOW";
    }
    else if (volume == 2) {
        volumeNow = "MEDIUM";
    }
    else {
        volumeNow = "HIGH";
    }
    return volume;
}


// setPluggedIn
public void setPluggedIn(boolean pluggedIn) {
    this.pluggedIn = pluggedIn;   
}

// getPluggedIn
public boolean getPluggedIn() {
    if(pluggedIn == true) {
        pluggedInStat = "Plugged In";
    }
    else {
        pluggedInStat = "Not Plugged In";
    }

    return pluggedIn;
}


// setManufacturer 
public void setManufacturer(String manufacturer) {
    this.manufacturer = manufacturer;
}

// getManufacturer
public String getManufacturer() {
    return manufacturer;
}

// setHeadPhoneColor
public void setHeadPhoneColor(String headPhoneColor) {
    this.headPhoneColor = headPhoneColor;
}

// getHeadPhoneColor
public String getHeadPhoneColor() {
    return headPhoneColor;
}

// method to create string
public String toString() {

    boolean phonesPluggedIn = this.getPluggedIn();
    String phoneManufacturer = this.getManufacturer();
    String phoneColor = this.getHeadPhoneColor();
    String currentVolume = this.volumeNow;

    //Build String for characteristics of phones
    StringBuilder characteristics = new StringBuilder();
    characteristics.append(String.format("\nThe Head Phone Manufacturer "
            + "is: %s", phoneManufacturer));
    characteristics.append(String.format("\nThe Color of the Head Phone Set "
            + "is: %s", phoneColor));
    characteristics.append(String.format("\nThe Head Phones are Currently: "
            + " %s", phonesPluggedIn));
    characteristics.append(String.format("\nThe Head Phone Volume is "
            + "Currently Set on: %s", currentVolume));

    //return string for characteristics
    return characteristics.toString();


}    
}


}

也许可以尝试以下方法,首先通过扫描仪获取输入,然后创建耳机对象:

//Initialize input variable
    int Input;

    //Call scanner
    Scanner stdin = new Scanner(System.in);

    //Introduce HeadPhone helper
    System.out.print("Hi there! Let's have you try a pair of head phones "
            + "on and we'll see what you think of them! \nStart by choosing a "
            + "random pair of head phones. To do this, enter 1, 2, or 3: ");

    //Get user input for random pair of headphones
    Input = stdin.nextInt();
    System.out.println("Now give me value of plug in 1 or 2");
    int plugInState = stdin.nextInt();
    boolean pluggedIn=true;
    if(plugInState==1) pluggedIn = false;
    if(plugInState==2) pluggedIn = true;
    System.out.println("Now give me value volume (1/2/3");
    int volumeState = stdin.nextInt();
    HeadPhone_WK6 bestPair = new HeadPhone_WK6(volumeState, pluggedIn, "SONY", "BLUE");
    HeadPhone_WK6 worstPair = new HeadPhone_WK6(volumeState, pluggedIn, "BOSE", "BLACK");
    HeadPhone_WK6 decentPair = new HeadPhone_WK6(volumeState, pluggedIn, "RCA", "ORANGE");
您可以将if子句放在末尾,根据您的
输入
,您可以创建一个您需要的对象。如果需要单独的方法,请在main()中执行此操作:

在哪里

setPluggedIn(int-pluggedInState){
如果(plugInState==1)pluggedIn=false;
如果(plugInState==2)pluggedIn=true,则为else;
否则{
pluggedIn=false;
}
}

我真的很喜欢你的回答,我绝对感谢你的帮助!唯一的问题是-我应该将音量和pluggedIn设置为默认值2(中等)和false(拔出)。在设置默认值的同时,有没有办法做到这一点?还有,我如何将print to String()与此合并?必须有一种方法根据用户选择的耳机打印特征字符串……好吧,你用空构造函数声明了默认值,所以我看不出你指的是什么?你打算怎么合并?我的意思是-你用输入来声明一个对象,一个对象有它的toString()方法,它基于你已经输入的值。真的-没有想到这一点。对不起,我对这个还很陌生;希望有一天我能理解,但是我们教授提供的资源通常很难理解,特别是对于像我这样不喜欢每周阅读100页的人来说。谢谢你的帮助!
//Initialize input variable
    int Input;

    //Call scanner
    Scanner stdin = new Scanner(System.in);

    //Introduce HeadPhone helper
    System.out.print("Hi there! Let's have you try a pair of head phones "
            + "on and we'll see what you think of them! \nStart by choosing a "
            + "random pair of head phones. To do this, enter 1, 2, or 3: ");

    //Get user input for random pair of headphones
    Input = stdin.nextInt();
    System.out.println("Now give me value of plug in 1 or 2");
    int plugInState = stdin.nextInt();
    boolean pluggedIn=true;
    if(plugInState==1) pluggedIn = false;
    if(plugInState==2) pluggedIn = true;
    System.out.println("Now give me value volume (1/2/3");
    int volumeState = stdin.nextInt();
    HeadPhone_WK6 bestPair = new HeadPhone_WK6(volumeState, pluggedIn, "SONY", "BLUE");
    HeadPhone_WK6 worstPair = new HeadPhone_WK6(volumeState, pluggedIn, "BOSE", "BLACK");
    HeadPhone_WK6 decentPair = new HeadPhone_WK6(volumeState, pluggedIn, "RCA", "ORANGE");
        HeadPhone_WK6 hp = new HeadPhone_WK6();
    //Initialize input variable
    int Input;

    //Call scanner
    Scanner stdin = new Scanner(System.in);

    //Introduce HeadPhone helper
    System.out.print("Hi there! Let's have you try a pair of head phones "
            + "on and we'll see what you think of them! \nStart by choosing a "
            + "random pair of head phones. To do this, enter 1, 2, or 3: ");

    //Get user input for random pair of headphones
    Input = stdin.nextInt();
    System.out.println("Now give me value of plug in 1 or 2");
    int plugInState = stdin.nextInt();
    hp.setPluggedIn(plugInState);

    System.out.println("Now give me value volume (1/2/3");
    int volumeState = stdin.nextInt();
    hp.setVolume(volumeState);
    HeadPhone_WK6 bestPair = new HeadPhone_WK6(hp.getVolume(), hp.getPluggedIn(), "SONY", "BLUE");
    HeadPhone_WK6 worstPair = new HeadPhone_WK6(hp.getVolume(), hp.getPluggedIn(), "BOSE", "BLACK");
    HeadPhone_WK6 decentPair = new HeadPhone_WK6(hp.getVolume(), hp.getPluggedIn(), "RCA", "ORANGE");