2016-03-20 30 views
0

我想知道如何編寫程序的代碼,如果用戶在任何文本之前輸入空格,將檢測JTextArea中文本的起始位置在哪裏。根據文本的第一個符號,所有空白程序執行2種方法之一。如果第一個字符是「。」,則爲M1。或「 - 」,否則爲lm。以下是我的了:在空格後查找JTextArea中的第一個字符

output.setText(""); 
    int i = 0; 
    char array[] = (input.getText()).toCharArray(); 
    while(Character.toString(array[i]).equals("")){ 
     i++; 
    } 
     if (array.length < i || !Character.toString(array[i]).equals(".") && !Character.toString(array[i]).equals("-")){ 
      lm(); 
     } else { 
      ml(); 
     } return output.getText(); 
} 
+0

問題是什麼? – Idos

+0

你只想在輸入中找到不是空白(「」)或空白字符(「」)的第一個字符?而且,您是否關心該位置在文本中的位置,還是隻是在使用之前嘗試清理輸入? – pczeus

+0

程序只檢查第一個字符。如果它是空白的,它沒有任何意義。所以我想讓它檢查空白後的下一個字符。如果它再次是空格,下一個字符等。 – Sta

回答

0

什麼修剪字符串,這應該從字符串的開始和結束拿出空格

input.getText().trim() 
+0

我同意修剪是有幫助的 - 如果OP只是試圖清理字符串。但他的問題是這樣說的,他似乎是在試圖弄清楚第一個有效字符的位置。所以,這並不是真正將問題作爲基於問題的有效答案來解決。 – pczeus

+0

謝謝。這工作。我想我應該找到第一個字符的索引,如果它之前有空格,將它與「。」比較。要麼 」-」。 – Sta

0

裝飾公共字符串修剪()

返回值爲此字符串的字符串,並刪除任何前導空格和尾部空白。如果此String對象表示空字符序列 ,或者 的第一個和最後一個字符由此String對象表示的字符序列都具有大於'\ u0020'(空格字符)的代碼 ,則對此對象的引用 String對象返回。

String msg = "  this is a invaid spaced message  "; 
     msg = msg.trim(); 
     System.out.println(msg); 

這種打印:

這是一個invaid間隔消息

相關問題