2010-12-15 3 views
0

안녕하세요 저는 arraylists와 java에 익숙하지 않습니다. 누군가가 나를 도울 수 있거나 키보드와 저장소에서 반복적으로 디렉토리 항목을 입력 할 수있는 프로그램을 만드는 방법에 대한 지침을 제공하는지 궁금합니다. 그들은 arraylist에서. 사용자가 당신이지도 대신 배열 목록을 사용할 것으로 보인다 다른사용자 입력을 저장하는 Java Arraylist

enter another: Y/N 

감사

+0

인가? – sje397

+5

@ sje397 : 나는 확실히 이렇게 – skaffman

답변

5

에 당신은 여전히 ​​두 ArrayLists를 사용하거나 이름과 전화 속성을 가진 클래스를 만들고 그 클래스의 개체 중 하나 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

를 입력하고자하는 경우

enter name: 
enter telephone number: 

은 다음 부탁드립니다. .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