|
Amateur Member
|
import javax.swing.*;
import java.util.*;
class ReverseString
{
public static void main(String[] args)
{
String name = JOptionPane.showInputDialog(null,"Enter a string");
StringBuffer TempString = new StringBuffer();
StringBuffer OutputString = new StringBuffer();
for(int i = 0; i < name.length(); i++)
{
char letter = s.charAt(i);
//依序讀入單字的字元
if ( ((int)letter >= 65 && (int)letter<=90) || ((int)letter>=97 && (int)letter<=122) )
{
//如果是英文字母就依序排好放入暫存
TempString.append(letter);
}
else
{
//如果不是英文字母就暫存字存反轉後放入輸出
TempString = TempString.reverse();
OutputString.append(TempString);
OutputString.append(letter);
TempString.setLength(0);
}
}
System.out.print(" "+OutputString);
//清空暫存器的字元
TempString.setLength(0);
OutputString.setLength(0);
}
}
手上沒有Java編譯器
上述程式僅供參考!!!
|