2012-02-26 38 views
0

我有一個名爲text的字符串,我想計算它的字符數。 但是沒有像ObjC那樣的「計數」方法。Java方法來計算字符串的字符數

在互聯網上,我找到了'長度'的方法,這可能很有用。但如果我寫:

private javax.swing.JTextField txtText; 
    int counter = txtText.length(); 

編譯器會抱怨:「無法找到符號」

我想我需要一個框架,包括我在Java中絕對新。

+5

這應該工作。你能告訴我們「文字」的聲明嗎? – 2012-02-26 19:08:36

+0

你的代碼的其餘部分在哪裏?這可能是一個範圍問題。 – Jeffrey 2012-02-26 19:09:01

+3

請顯示*實際的錯誤信息*,因爲您的問題缺少很多重要細節。此外,請在此行上方和下方顯示代碼,並讓我們知道這行代碼的位置。它是在一個方法或構造函數中嗎?我敢打賭,你有這條線在課堂上裸露出來,而不是在方法,構造函數或其他類似的塊中。或者像其他人所說的那樣,你的文本變量超出了範圍,但是現在直到你提供了需要的細節,你纔會猜測哪些不是很好。 – 2012-02-26 19:09:09

回答

6

你必須從你的GUI組件首先獲取文本:

private javax.swing.JTextField jTextField; 

String text = jTextField.getText(); 
int counter = text.length(); 

的JTextField本身是一個GUI組件,而不是一個字符串。但getText()方法爲您提供在此組件中輸入的文本作爲字符串,然後您可以使用它來確定長度。

+0

哦,這似乎是正確的,我現在要測試它 – Studie 2012-02-26 19:28:09

+0

非常感謝你,你解決了我的問題 – Studie 2012-02-26 19:31:31

+0

Np,很高興幫助你。 – 2012-02-26 19:35:31

0
String hello = "Hello World!"; 
int length = hello.length(); 

似乎爲我工作。

0

該代碼應該工作,你檢查了一切拼寫正確嗎?

String text="THIS IS A TEST"; 
int counter = text.length(); 

如果仍然無法正常工作,請確保您的IDE和您的項目安裝正確。

相關問題