2016-04-14 13 views
-3
public class Chap extends Frame implements ActionListener 
{ 
    private Button keys[]; 
private Panel keypad; 
private Panel fields; 
private TextField nameField; 
private TextField numberField; 
private String name; 
private int number; 
private boolean clearText; 
private boolean foundKey; 
Button enterButton = new Button("Enter"); 
Button clearButton = new Button("Clear"); 
Button printButton = new Button("Print"); 
String names, numbers; 
String ArrayValues[][] = new String[10][2]; 

    public Chap() 
    { 

enterButton.addActionListener(this); 
clearButton.addActionListener(this); 
printButton.addActionListener(this); 

enterButton.setActionCommand("Enter"); 
clearButton.setActionCommand("Clear"); 
printButton.setActionCommand("Print"); 

// construct components and initialize beginning values 
nameField = new TextField(20); 
numberField = new TextField(20); 
nameField.setEditable(true); 
numberField.setEditable(false); 
keypad = new Panel(); 
fields = new Panel(); 
keys = new Button[10]; 
number = 0; 
name = ""; 
clearText = true; 

fields.add(nameField); 
fields.add(numberField); 
fields.add(enterButton); 
fields.add(clearButton); 
fields.add(printButton); 


public void actionPerformed(ActionEvent e) 
{ 


if(arg == "About") 
{ 
    String message = "Program"; 
    JOptionPane.showMessageDialog(null,message,"About Program",JOptionPane.INFORMATION_MESSAGE); 
} 

if(arg == "Enter") 
{ 
    for (int counter = 0; counter < 10; counter ++) 
    { 

    } 

} 

if(arg == "Print") 
{ 
    JOptionPane.showMessageDialog(null,ArrayValues,"Info",JOptionPane.INFORMATION_MESSAGE); 
} 

私は、最大10の電話番号と名前を格納するプログラムを作成する必要があります。ユーザーが印刷をクリックすると、格納されたすべてのデータが表示されます。私はどのように配列にデータを格納するのか分からない。名前欄には、番号フィールドは、テンキーを通じて入力する情報を格納し、後でその情報を出力する配列を作成するにはどうすればよいですか?

+0

投稿したすべてのコードにあなたの質問はどのように関連していますか?問題の再現や説明に必要な最小限のコードを追加してください。 – Savior

+0

@pillar問題を解決するために何が必要なのかよく分かりませんでした。 – Jodie

+0

次に、研究にもっと時間を要するでしょう。あなたの次の質問:http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – Savior

答えて

0

にアクセスすることができるだけである間は、ここで、このためにLinkedHashMapを使用することができ、編集可能な場合の例である:

印刷します
LinkedHashMap<String, String> test = new LinkedHashMap<String, String>(); 
test.put("Dan", "867-5309"); 
test.put("Sam", "123-4567"); 
for(String key : test.keySet()) { 
    System.out.println(key + "'s phone number is " + test.get(key)); 
} 

Dan's phone number is 867-5309 
Sam's phone number is 123-4567 

LinkedHashMapとの違いは、単に 'HashMap'です。LinkedHashMapは、「キー」の順序を保持しているため、HashMapはその順序を完全に無視します。

0

正確にあなたが何を意味するか確認してください、これはあなたがロジック得るのを助けるかもしれない:

String[] arr=new String[10] // to store 10 phone numbers 

は、配列に要素を追加するには:上

arr[i]=numberField.getText(); 

セットカウンタを「i」の各アクションのイベントのために。ループを使用して配列要素を出力します。

関連する問題