Discussion:
[問題]輸入字串:Hello 輸出字串:pmmfl
(时间太久无法回复)
海天一線(Man,24)
2007-03-09 14:52:31 UTC
Permalink
class EX3
{
public static void main(String[] args)
{
String str="Hello";
System.out.println("輸入字串:"+str);

char[] cstr=str.toCharArray();

int i;
System.out.print("轉換字串:");
for(i=0;i<cstr.length;i++)
{
char c=(char)(cstr[i]+1);
System.out.print(c);
}
System.out.println();
System.out.print("輸出字串:");
for(i=4;i>=0;i--)
{
char c=(char)(cstr[i]+1);
System.out.print(c);
}
}
}
我的寫法是這樣~
可是我希望用StringBuffer的reverse方法來寫~
那我該怎麼做?
請各位指教~謝謝!
--
┌─────◆KKCITY◆─────┐▇─┐KKADSL→六星級優質連線服務
│ bbs.kkcity.com.tw │┴ └─▇ 馬上申請帶你上網環遊全世界!
└──《From:203.67.162.97 》──┘ KKADSL ┴  http://adsl.kkcity.com.tw 
--
骨頭
2007-03-09 23:08:53 UTC
Permalink
※ 引述《***@kkcity.com.tw (海天一線(Man,24))》之銘言:
: class EX3
: {
: 我的寫法是這樣~
: 可是我希望用StringBuffer的reverse方法來寫~
: 那我該怎麼做?
: 請各位指教~謝謝!

先確定你了解reverse是幹麻的,
reverse是將一個字串反轉。


比方說 StringBuffer sb=new StringBuffer("hello");

System.out.println(sb.reverse().toString());
得到的結果會是"olleh"


StringBuffer.reverse()的功能並沒有包括轉換的部分喔,
所以轉換的部份是獨立的,

1.輸入字串
比方說輸入 "Hello"
2.轉換成目標字串
不管你要用現在的charArray作法或 StringBuffer.setCharAt()都可。
總之這段的目標就是把"Hello"字串 轉成 "pmmfI"字串
3.用reverse反轉字串


不過,做任何事情應該先問問自己『有沒有必要』,
如果charArray已經能解決問題,或許也不需要在這麼做。:)


另外你沒有提供這個程式的動機,
『為甚麼我要用StringBuffer這樣做』,這樣可以讓人更快速的回應你。


而且,這整個程式StringBuffer也只佔其中一小部份,
以您的語氣會讓人以為您搞不清楚狀況。XD

Java API #StringBuffer
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html

TonyQ

--
 String temp="relax"; | Life just like programing
 while(buringlife) String.forgot(temp); | to be right or wrong
 while(sleeping) brain.setMemoryOut(); | need not to say
 stack.push(life.running); | the complier will
 stack.push(scouting.buck()); | answer your life
 stack.push(bowling.practice()); | Bone everything

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68

Loading...