嗨,我剛剛arraylists和java,我想知道如果有人可以幫助我或給我指針如何創建一個程序,允許用戶反覆從鍵盤和商店進入目錄條目他們在一個arraylist。Java Arraylist存儲用戶輸入
enter name:
enter telephone number:
,然後詢問用戶是否想進入另一個
enter another: Y/N
感謝
嗨,我剛剛arraylists和java,我想知道如果有人可以幫助我或給我指針如何創建一個程序,允許用戶反覆從鍵盤和商店進入目錄條目他們在一個arraylist。Java Arraylist存儲用戶輸入
enter name:
enter telephone number:
,然後詢問用戶是否想進入另一個
enter another: Y/N
感謝
你仍然可以使用兩個的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());
}
}
}
+1「爲讀者練習」。 – 2010-12-15 23:30:55
看來你要使用地圖,而不是一個數組列表。 您想要使用.put(k,v)方法來存儲您的輸入。
Map newMap= new Map();
newmap.put(inputName,inputNum);
鏈接Map API
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;
}
}
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());
}
}
}
僅有代碼的答案不適合 – chouaib 2014-10-09 04:02:58
這是功課? – sje397 2010-12-15 23:12:05
@ sje397:我當然希望 – skaffman 2010-12-15 23:18:03