2015-06-17 149 views
-2

我正在嘗試製作一個基本程序,用於檢查單詞是否是迴文,並且我需要弄清楚如何做兩件事。在字符串中查找字母並比較字符(Java)

  • 如何判斷字符串中有多少個字母?

  • 我如何比較兩個字符來看看他們是一樣的嗎?

Thanks in adv。

+3

[API參考](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html)是你的朋友。 –

+0

@SotiriosDelimanolis固定。 –

+0

您是否允許使用StringBuilder來反轉字符串?由於這聽起來像是一項家庭作業,我猜不會,但你總是可以這樣做:'String s =「risetovotesir」; StringBuilder sb = new StringBuilder(s); boolean isPalindrome = s.equals(sb.reverse());' –

回答

0

如何計算字符串中有多少個字母?

String在Java中是不可變的對象,這意味着它不會改變。所以,下面的代碼創建新的字符串每次需要的時間:

String s = "Hello"; 
s += " World"; 

上面的介紹之後回答問題NR 1

int len = s.length(); 

如何比較兩個字符來看看他們是一樣?

串訪問方法爲其字符,你可以用它來訪問並加以比較:

char one = s.charAt(0); 
char two = s.charAt(1); 
if (one == two) { 
    : 
} 

對於你的任務,我會建議使用公衆的char [] toCharArray()方法和循環訪問每個字符的數組。

+0

+ =做什麼? –

+0

它連接字符串,它和's = s +「World」一樣' – MaxZoom

0

1)StringName.length()< - Java提供了將返回字符串
2)的長度的方法CHARNAME == charName2 < - 基本類型可以使用比較操作
你有一些很好這些想法可以幫助你編寫一個迴文項目。儘管如此,我可以提供任何提示。祝你好運。 < -Taken(壞傢伙)的聲音

+1

字符串的長度或字符串中的字母數量? –