3

我正在编写一个预测文本程序,并为按钮分配了字符串值。假设我点击 4 然后 6 然后 6 然后 3。我如何获得 4663?谢谢。

4

3 回答 3

3

您可以使用JButtonsgetText()方法,该方法将在 上返回String文本的表示形式JButton,从那里可以将其转换为整数等或连接/操作:

JButton button1=new JButton("Hello,");
JButton button2=new JButton("world!");
...
String text=button1.getText()+" "+button2.getText();//getText of button 1 and 2

System.out.println(text);//Hello, world!

至于你的确切问题:

假设我点击 4 然后 6 然后 6 然后 3。我如何获得 4663?

我建议声明一个全局StringBuilder来保存数据并在每个JButton方法中使用append()

StringBuilder sb=new StringBuilder();

..
@Override
public void actionPerformed(ActionEvent ae) {//method executed on click
...
sb.append(((JButton)ae.getSource()).getText());//get the JButton text and append it
}

只需StringBuilder调用toString()其实例即可打印

于 2012-11-03T22:21:35.300 回答
2

一种方法是使用 aStringBuilder作为类成员变量并在每次单击按钮时附加值:

myStringBuilder.append(myButton.getText());
...

并在需要时获取全文:

String numberString = myStringBuilder.toString();

StringBuilder以先进先出的方式工作,因此将保持添加数字的顺序。

于 2012-11-03T22:27:29.750 回答
1

希望对您有所帮助...您可以在editText控件或textview中显示值,没关系,这里我在Eclipse中使用了EditText控件

EditText etView = (EditText)findViewById(R.Id.etView);

When you click button 4 -->> etView.Append("4");
When you click button 6 -->> etView.Append("6");
When you click button 3 -->> etView.Append("3");

463
于 2014-07-22T21:08:57.533 回答