公共類NoOfConsAlphabet {計劃,以找到連續的字母和打印
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="aaabbddaabbcc";
int count=1;
String finalString="";
for(int i=1;i<str.length()-1;i++)
{
if(str.charAt(i)==str.charAt(i+1))
{
++count;
}
else
{
finalString+=str.charAt(i)+count+",";
count=1;
}
}
System.out.println(finalString);
}
}
我得到這個作爲我的O/P:99,100,102,99,100, 誰能告訴我怎麼去這解決不知道這是什麼?
但是下面的程序中使用的Split Works 公共類NoOfConsAlphabet {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="aaabbddaabbcc";
String[] splitString=str.split("");
int count=1;
String finalString="";
for(int i=1;i<str.length()-1;i++)
{
if(splitString[i].equals(splitString[i+1]))
{
++count;
}
else
{
finalString+=splitString[i]+count+",";
count=1;
}
}
System.out.println(finalString);
}
} O/P:A3,B2,D2,A2,B2,
你是什麼意思連續的字母?基於預期的輸出,它看起來像你所需要做的就是檢查'charAt(i)== charAt(i + 1)'? –
在調試器中運行它會發生什麼? – CPerkins
在連接到finalString上,我得到了字符w/o計數的ascii碼: – user3296744