English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

public void actionPerformed(ActionEvent e)
{
Button btn=(Button) e.getSource();
if(btn==btn1)
{
double i,j,C=1,M=22918857,p=9907,q=9923,E=999961,n,d=20677021;
n=p*q;
for(i=E;i>0;i--)
C=(M*C)%n;


System.out.println(C);
txf1.setText(C);
frm.setBackground(Color.yellow);
}
}
計算過程都正常
結果會算出一個大約6位數的C 格式是long
我想把C的值用TextField來輸出
請問要怎麼寫??
拜託各位高手幫幫忙 我弄好久了 還是不行

2006-12-20 17:43:18 · 2 個解答 · 發問者 小吉 1 in 電腦與網際網路 程式設計

2 個解答

不論是 TextField 或是 JTextField,他們的 setText() 方法用的參數都要是 String 才行。你的程式碼是傳一個 long 給它,所以才有問題。其實只要在 C 這個長整數前加一個空字串 (""),JVM 便會自動將該長整數轉成 String,像下面這行,你試看看唄。

txf1.setText("" + C);

2006-12-20 22:49:56 · answer #1 · answered by ? 7 · 0 0

參考一下.

txf1.setText( String.valueOf( (long)C ) );

2006-12-23 06:27:53 · answer #2 · answered by Tiger 4 · 0 0

fedest.com, questions and answers