我正在開發一個hang子手應用程序。我現在正在編程,並試圖在此刻用位置(pos
)用用戶輸入(input
)替換tW
中的一個短劃線,然後存儲該數組...我找不到問題,並且它讓我瘋狂! !請有人幫助我?用用戶輸入替換短劃線,然後存儲
public static void main(String[] args) {
//get random array element
System.out.println("Welcome to the Hangman App");
String array[] = new String[10];
array[0] = "Hamlet";
array[1] = "Mysts of Avalon";
array[2] = "The Iliad";
array[3] = "Tales from Edger Allan Poe";
array[4] = "The Children of Hurin";
array[5] = "The Red Badge of Courage";
array[6] = "Of Mice and Men";
array[7] = "Utopia";
array[8] = "Chariots of the Gods";
array[9] = "A Brief History of Time";
ArrayList<String> list = new ArrayList<String>(Arrays.asList(array));
Collections.shuffle(list);
String s = list.get(0);
//for testing
System.out.println(s);
//replace non-white space char with dashes
String tW = s.replaceAll("\\S", "-");
//get user input
System.out.println("Enter an Letter: ");
String input = sc.next();
//find position of user input and replace
int pos = s.indexOf(input);
char ch = input.charAt(pos);
char[] answer = tW.toCharArray();
//answer[pos] = input;
//test
System.out.println(answer);
}
不知道是否有更多的錯誤封裝它,但你怪的輸出是由於'的System.out.println(答案);'和'的System.out更換。 println(新字符串(答案));' – jlordo 2013-05-04 16:53:32
這條線是幹什麼用的? char ch = input.charAt(pos); ch從未在代碼 – 2013-05-04 16:58:17
中使用我認爲你沒有在這裏給出你的整個代碼。例如。當有多個角色出現時會發生什麼? – Bill 2013-05-04 17:00:05