2010-12-15 34 views
0

こんにちは私はarraylistsとjavaを初めて使っていて、誰かが私を助けたり、キーボードやストアからディレクトリエントリを繰り返し入力できるようにするプログラムを作成する方法を教えてくれるのだろうかと思いましたarraylistでそれら。その後、ユーザー入力を格納するJava Arraylist

enter name: 
enter telephone number: 

と聞いて、ユーザーが別の1

enter another: Y/N 

おかげ

+0

この宿題ですか? – sje397

+5

@ sje397:私は確かにそう考えています – skaffman

答えて

5

にあなたはまだ2つのArrayListを使用することができ、または名前と電話属性を持つクラスを作成し、そのクラスのオブジェクトのいずれかのArrayListを作ります。

ここに最初のアプローチが示されています。

import java.util.ArrayList; 
import java.util.Scanner; 

public class AAA { 

    public static void main(String[] args) { 
     ArrayList<String> name = new ArrayList<String>(); 
     ArrayList<Integer> phone = new ArrayList<Integer>(); 
     Scanner sc = new Scanner(System.in); 
     while (true) { 
      System.out.println("Please enter your name: "); 
      name.add(sc.next()); 
      System.out.println("Please enter your number: "); 
      phone.add(sc.nextInt()); 
     } 
    } 
} 
+0

+1 "のための読者のための運動"。 –

0

を入力したい場合、あなたの代わりに、配列リストの地図を使いたいと思われます。 入力を保存するには、.put(k、v)メソッドを使用します。

Map newMap= new Map(); 

newmap.put(inputName,inputNum); 

リンクMap API

0
import java.util.ArrayList; 
import java.util.List; 
import java.util.Scanner; 


public class Tester { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     List<String> directoryNames= new ArrayList<String>(); 


     String input=getDirectoryName(); 

     String directoryPath=""; 
     String userChoice=""; 

     String[] inputTokens=input.split(" "); 

     if(inputTokens.length>1) 
     { 
      directoryPath=inputTokens[0]; 
      userChoice=inputTokens[1]; 
     } 
     else 
     { 
      directoryPath=inputTokens[0]; 
     } 

     while(!"q".equalsIgnoreCase(userChoice)) 
     { 
      directoryNames.add(directoryPath); 

      input=getDirectoryName(); 

      inputTokens=input.split(" "); 

      if(inputTokens.length>1) 
      { 
       directoryPath=inputTokens[0]; 
       userChoice=inputTokens[1]; 
      } 
      else 
      { 
       directoryPath=inputTokens[0]; 
      } 

     } 

    } 

    public static String getDirectoryName() 
    { 
     String input=""; 

     System.out.println("Please Enter Directory name . If you want to quit press q or Q at the end of directory name \n "); 
     System.out.println("\n Example <directory_path> q"); 

     Scanner in = new Scanner(System.in); 

     input=in.nextLine().trim(); 

     return input; 
    } 


} 
0
import java.util.*; 

class simple 
{ 
    public static void main(String args[]) 
    { 
    ArrayList<String> al=new ArrayList<String>(); 
    ArrayList<Integer> al1=new ArrayList<Integer>(); 
    Scanner ac=new Scanner(System.in); 
    al.add(ac.next()); 
    al1.add(ac.nextInt()); 
    Iterator itr=al.iterator(); 
    Iterator itr1=al1.iterator(); 
    while(itr.hasNext()&& itr1.hasNext()) 
    { 
     System.out.println(itr.next()); 
     System.out.println(itr1.next()); 
    } 
    } 
} 
+5

コードのみの回答は適切ではありません – chouaib

関連する問題