這裏是我的要求:國家和首都2D陣列,JAVA
創建(硬編碼)的50個州和他們的首都城市,使用2 維數組。
在對話框中:要求用戶輸入州或城市。
如果進入州,找到它的首府城市。如果輸入了一個城市, 找到它的狀態。
如果未找到,則發出錯誤消息。
這應該是一個循環,直到用戶不想再玩 。
我真的不知道從哪裏開始,到目前爲止我所做的所有工作都是創建數組,我真的不知道如何搜索數組,並且吐出相應的狀態/資本。
任何幫助將不勝感激。
這是我寫到目前爲止的代碼。
import java.util.Scanner;
public class GuessStates {
public static void main(String[] args){
java.util.Scanner input = new java.util.Scanner(System.in);
String[][] statesAndCapitols = {
{"Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"},
{"Montgomery","Juneau","Phoenix","Little Rock","Sacramento","Denver","Hartford","Dover","Tallahassee","Atlanta","Honolulu","Boise","Springfield","Indianapolis","Des Moines","Topeka","Frankfort","Baton Rouge","Augusta","Annapolis","Boston","Lansing","St. Paul","Jackson","Jefferson City","Helena","Lincoln","Carson City","Concord","Trenton","Santa Fe","Albany","Raleigh","Bismarck","Columbus","Oklahoma City","Salem","Harrisburg","Providence","Columbia","Pierre","Nashville","Austin","Salt Lake City","Montpelier","Richmond","Olympia","Charleston","Madison","Cheyenne"}};
System.out.println("Please enter a State or a capitol city.");
String userInput = input.nextLine();
}
}
再次感謝!
我真的開始閱讀一些關於循環機制的基本java教程,作爲提示do ... while循環可能是最簡單的輸入選項。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html以及搜索算法的for循環http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html – PaulHickman
我瞭解這些頁面上的所有內容,瞭解如何搜索數值數組,但我不知道從哪裏開始使用字符串。 – ryan5892
哦,好吧,你最好的選擇是循環整個數組,並且每次通過使用String.equals函數檢查州和國會大廈。請記住,由於字符串是複雜的對象,「==」並不總是正確的,如果你發現狀態打印國會大廈,如果你發現國會大廈打印狀態,在循環內部。希望這會有所幫助,注意搜索數組是相同的,無論數組類型 – PaulHickman