美好的一天!我在這裏有一個應該向後顯示一個字符串的Java程序。例如,「番茄醬」應顯示「puhctek」。向後顯示一個字符串
import java.util.*;
import java.text.*;
import javax.swing.*;
public class StringManipulation {
public static String ReverseStr(String S) {
String newS = "";
for (int i=0; i<S.length(); i++) {
newS = S.charAt(i) + newS;
}
return newS;
}
public static void main(String[] args) {
int choice;
String menu, choiceStr = "", enterString="", noSpace;
do {
menu = "MENU \n" +
"(1) Enter a string \n" +
"(2) Remove all spaces from a string \n" +
"(3) Display the string backward \n" +
"(4) Quit";
choiceStr = JOptionPane.showInputDialog(menu);
choice = Integer.parseInt(choiceStr);
switch (choice) {
case 1: enterString = JOptionPane.showInputDialog("Please enter the string:");
break;
case 2: noSpace = enterString.replaceAll("\\s", "");
JOptionPane.showMessageDialog(null, noSpace);
break;
case 3: ReverseStr(enterString);
break;
case 4: System.exit(0);
}
} while (choice != 4);
}
}
它運作良好,當它進入一個字符串,刪除字符串的空格,但落後的顯示字符串時,對話框返回菜單。請幫我看看代碼中出了什麼問題。非常感謝你!
哪個對話框? – 2012-07-07 15:55:35
你好@userunknown!我的意思是Java中的InputDialog我很抱歉。 – 2012-07-07 16:07:36
@FirstLady:查看Berry120的答案:案例3沒有InputDialog。順便說一下:這樣的對話應該顯示什麼輸入? – 2012-07-07 16:11:55