最近、私は学校でJavaでプログラミングを始めました。最近の練習ではいくつか問題がありました。Javaの別のクラスのオブジェクトを作成する
私は現在、携帯電話番号または固定電話番号のいずれかのオブジェクト電話を持っています。 連絡先の詳細を含む別のクラスを作成したいと思います。連絡先の詳細には、1つの携帯電話番号(gsm)と1つの固定電話番号(電話番号)の2つのTelephoneオブジェクトが必要です。電話番号の種類は、クラスで宣言されています。
私の質問は、ContactDetailsクラスの初期化を変更して、2つの新しいTelephoneオブジェクトを受け入れる方法です。そして、私が間違ってやっているのはまさにそれです。
ありがとうございます!
あなたがここに二つの問題持ってpublic class Telephone {
private String sort;
public String number;
public Telephone(String sort, String number) {
this.sort = sort;
this.number = number;
}
public String getSort() {
return sort;
}
public String getNumber() {
return number;
}
public boolean isValidnumber(){
if(number.startsWith("0")) {
if (getSort() == "landline" && number.length() == 9) {
return true;
} else if (getSort() == "mobile" && number.length() == 10) {
return true;
} else return false;
}
else return false;
}
}
public class ContactDetails {
private String eMail;
Telephone telephone = new Telephone("landline", Telephone.number);
Telephone gsm = new Telephone("mobile", Telephone.number);
public ContactDetails(String eMail, Telephone telephone, Telephone gsm){
this.eMail = eMail;
this.telephone = telephone;
this.gsm = gsm;
}
}
? – Berger
あなたの質問は何ですか?コンパイル時やランタイムエラーがありますか? – vanje
** ContactDetails()**コンストラクタの外に** Telephone **オブジェクトを初期化することに意味はありません。また、それが試みられる方法は間違っています。そして、このコードはコンパイルされません。 – progyammer