2017-05-19 18 views
0

私は2つのクラスを作成しました。これらは以下に表示されます(メインクラスのクラスは正しくないため実行されません)。私は配列を印刷したいと思いますし、ユーザーが与えられた配列位置から詳細を表示するために数値を入力する方法を知りたいと思っています。もう一つは、自分のコードの郵便番号にどのような書式を使うべきかです。助けてくれてありがとう。アレイを修正するにはどうすればよいですか?

if(input.matches("S")){ 

    KeyStroke[] patientsDetails = new KeyStroke[5]; 
    patientsDetails[0] = new KeyStroke(Alex,8,OX3YUN,2039489); 
    patientsDetails[1] = new KeyStroke(John,19,OX4BJO,2434587); 
    patientsDetails[2] = new KeyStroke(Nick,42,OX1VYN,2233842); 
    patientsDetails[3] = new KeyStroke(Melvin,52,OX2YUD,2432340); 
    patientsDetails[3] = new KeyStroke(Gian,27,OX43YUM,2234098); 

    for (int i = 0; i < 10; i++){ 
     System.out.println("Patient name is: " + patientsDetails[i].nameLable); 
     System.out.println("Patients age is: " + patientsDetails[i].howOld); 
     System.out.println("Patient postcode is: " + patientsDetails[i].postcode); 
     System.out.println("Patients cell phone number is" + patientsDetails[i].cellPhoneNumber); 
    } 
} 

2番目の子クラスがある:文字列値の前後

public class KeyStroke{ 
    public int howOld; 
    public String postcode; 
    public String nameLable; 
    public int cellPhoneNumber; 

    public KeyStroke(int age, String postcode, String nameLable, int cellPhoneNumber){ 
     this.nameLable = nameLable; 
     this.howOld = age; 
     this.postcode = postcode; 
     this.cellPhoneNumber = cellPhoneNumber; 
    } 
} 
+0

あなたは間違った順序で引数を渡しています。また、文字列では '' ' –

答えて

1

使用」、あなたの配列のインデックスが正しく、あなたが同じインデックスにデータを挿入していないことを確認してください。また、渡すとき。 。。

:パラメータコンストラクタは、コンストラクタで述べたように順序が同じであることを確認し

最後

あなたがループを実行しているとき、あなたのループの配列インデックスは、あなたのループが実行されていると一致することを確認してくださいここでは、コードです

KeyStroke[] patientsDetails = new KeyStroke[5]; 
patientsDetails[0] = new KeyStroke(8,"OX3YUN","Alex",2039489); 
patientsDetails[1] = new KeyStroke(19,"OX4BJO","John",2434587); 
patientsDetails[2] = new KeyStroke(42,"OX1VYN","Nick",2233842); 
patientsDetails[3] = new KeyStroke(52,"OX2YUD","Melvin",2432340); 
patientsDetails[4] = new KeyStroke(27,"OX43YUM","Gian",2234098); 

for (int i = 0; i < 5; i++){ 
    System.out.println("Patient name is: " + patientsDetails[i].nameLable); 
    System.out.println("Patients age is: " + patientsDetails[i].howOld); 
    System.out.println("Patient postcode is: " + patientsDetails[i].postcode); 
    System.out.println("Patients cell phone number is: " + patientsDetails[i].cellPhoneNumber); 
} 

それはあなたに望ましいソリューションを提供します。

関連する問題