2010-12-15 78 views
0

嗨,我剛剛arraylists和java,我想知道如果有人可以幫助我或給我指針如何創建一個程序,允許用戶反覆從鍵盤和商店進入目錄條目他們在一個arraylist。Java Arraylist存儲用戶輸入

enter name: 
enter telephone number: 

,然後詢問用戶是否想進入另一個

enter another: Y/N 

感謝

+0

這是功課? – sje397 2010-12-15 23:12:05

+5

@ sje397:我當然希望 – skaffman 2010-12-15 23:18:03

回答

5

你仍然可以使用兩個的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「爲讀者練習」。 – 2010-12-15 23:30:55

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 2014-10-09 04:02:58