我正在创建一个小应用程序。在这个应用程序中,我有2个jTextFields和一个jButton1。我已经完成了程序代码。应用程序,如将字母转换为数字。但我没有在jTextField2中获取值。 例如,如果我输入 abcd ,我想在jTextField2中显示 1234 的结果 在这里,我将我的代码放在jButton1点击内。
这是我的代码:
String text=jTextField1.getText();
char letter;
for(int i=0; i<text.length(); i++)
{
letter = text.charAt(i);
if(letter>='A' && letter<='Z')
System.out.println(letter - 'A'+1);
if(letter>='a' && letter<= 'z')
System.out.println(letter - 'a'+1);
}
答案 0 :(得分:0)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Sample extends JFrame
{
JTextField jTextField1, jTextField2;
JButton jbtn;
Sample()
{
this.add(jTextField1=new JTextField(10));
this.add(jTextField2=new JTextField(10));
this.add(jbtn=new JButton("Convert"));
jbtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String text=jTextField1.getText().toLowerCase();
String result="";
char letter;
for(int i=0;i<text.length();i++)
{
letter=text.charAt(i);
if(Character.isLetter(letter))
result+=Integer.toString(letter-'a'+1);
}
jTextField2.setText(result);
System.out.println("Final Output is: "+result);
}
});
}
public static void main(String a[])
{
JFrame jf = new Sample();
jf.setLayout(new FlowLayout());
jf.setSize(400, 400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}