2012-02-26 35 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和您的项目安装正确。

相关问题