2017-10-28 59 views
0

其可能是愚蠢的,但我很困惑,因爲這我想開始數到一個,如果按逗號(,),那麼我想數逗號只有在這裏,我是如何嘗試。如何開始計數upto 1,直到按逗號(,)它應該計數拖動

String conCount; 

     conCount = "1"; 
     int countComma = conCount.length() - conCount.replace(",", "").length(); 
     String lenVar; 
     lenVar = conCount; 
     convert = String.valueOf(countComma); 

     if (conCount.length() == 0) { 
      lenVar = "0"; 

     } else { 
      textViewConCount.setText(convert); 

     } 
+0

無法理解您的問題,請詳細說明。 – Araju

+0

好的,我想在編輯文本中計算字符串,我知道它,但我想計算逗號(,)也算數shuold是一個,直到在我的editext中添加逗號,所以我如何執行它? – ashish

+0

我不明白你。你會計算逗號嗎? –

回答

0
String editTextString = "abc,efg,pqr,xyz"; 

    if (editTextString.contains(",")) { 
     int countStringsSeperatedByComma = 0; 
     countStringsSeperatedByComma = editTextString.split(",").length; 
     System.out.println("Count of strings seperated by comma : " + countStringsSeperatedByComma); 

     int commaCount = countStringsSeperatedByComma - 1; 
     System.out.println("Count of commas : " + commaCount); 

    } else { 
     System.out.println("Count of characters in editText string : " + editTextString.length()); 
    } 

輸出,用於上述條件將是:

計數用逗號分隔的字符串:4

計數的逗號:3

假設,如果你的字符串是「abcefgpqrxyz」即沒有逗號,然後它會執行else部分和打印字符腠在這種情況下,NT爲12

伯爵在EDITTEXT字符串中的字符:12個

+0

感謝您的回覆讓我試試。 – ashish

+0

再次檢查我的答案,做了一些編輯 – Araju

+0

@ashish您是否從我的回答中找到有用的東西? – Araju

0

您的問題陳述是如此含糊不清。完整地闡述它,並用例子來解釋你的最終結果。這是關於字符串函數,我可以給你關於它的答案,如果我的理解:):d

+0

我只想從一開始算起,然後計算逗號就是了。 – ashish

+0

like String s =「as,df,ds,a,we,f」,你想要結果count = 5; –

+0

如果是這樣,那麼你可以這樣做: 'String s =「ab,ac,ad,ae,af」; String [] s1 = s.split(「,」); int count = s1.length - 1;' –

0

感謝,我得到了答案這樣。

String varStr = editextContact.getText().toString(); 
     //int VarCount = editextContact.getText().length(); 
     int countStringsSeperatedByComma = varStr.split(",").length; 
     String convet=String.valueOf(countStringsSeperatedByComma); 
     textViewConCount.setText(varStr); 
     if (varStr.length() == 0){ 
      textViewConCount.setText("0"); 


     }else { 


      textViewConCount.setText(convet); 
     }