import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.text.*;
import java.lang.String;
class A extends JFrame implements ActionListener{
    FlowLayout flowLayout1=new FlowLayout();
    JTextField jTextField1=new JTextField(9);
    JTextField jTextField2=new JTextField(9);
    JButton jButton1=new JButton("change");
    A(){
        super("");
        setSize(100,150);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.getContentPane().setLayout(flowLayout1);
        this.getContentPane().add(jTextField1);
        this.getContentPane().add(jButton1);
        this.getContentPane().add(jTextField2);
        jTextField1.addActionListener(this);
        jButton1.addActionListener(this);
   jTextField2.addActionListener(this);
        show();
     } 
   public void actionPerformed(ActionEvent e){
       int[] b;
   int i=0,a;
   if(e.getSource()==jButton1){
       a=Integer.parseInt(jTextField1.getText());
   while (a!=0)
   {
   while (a==0)
   {
   a=a%10;
   }
                     b[i++]=(a%10);
a=a/10;
   }
            jTextField2.setText(b); //在这出的问题
  }
    }
   public static void main(String[] args)
   {   A a=new A();
    }
}
我的程序是在jTextField1中输入一个数1234500
在jTextFidle2中输出54321
但是在 javac A.java 编译它出错
提示是:setText<java.lang.String> in javax.swing.text.JTextComponent connot be applied to <int[]>
           jTextField2.setText(b);

解决方案 »

  1.   

    错误提示很明显啊:setText()里的参数只能是string,你的是整型数组当然错了,应该把他显式转换为string
      

  2.   

    具体是把b数组的元素逐个赋值给整型变量c,然后用jTextField2.setText(Integer.toString(c));
      

  3.   

    我把她改成
    int[] c=b;
    jTextField2.setText(Integer.toString(c));
    还是不对阿!!!我这么苯阿!!!气死我了!!
    错误提示:
    A.JAVA:42 connot resolve symbol
    symbol :metthod toString(int[])
    loaction :class java.lang.Tnteger
                      jTextField2.setText(Integer.toString(c));
                                 ^ 
    再次麻烦了!!谢谢!!!
      

  4.   

    Integer.toString(c));楼主你这个方法错了,没有这个方法,应改为:String.valueOf(c)
      

  5.   

    jTextField2.setText(Integer.valueOf(c));楼上的正解