java什么原因导致错误“'void'类型此处不允许”以及如何修复它?
我在LN行发现了错误。Totalbayar=整数。parseInt(txtotalbayar.setText(sum+); 之前我尝试过从字符串转换为整数。请帮忙
private void btnProsesActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ClassProgramTiket LN = new ClassProgramTiket();
String hrTiket = txtHargaTiket.getText();
String jmlTiket = txtJumlahTiket.getText();
int harga = Integer.valueOf(hrTiket);
int jumlah = Integer.valueOf(jmlTiket);
int sum = harga * jumlah;
LN.Nama=txtNama.getText();
LN.KodeKereta= (String)cbokodeKereta.getSelectedItem();
LN.NamaKereta=(String)jenisKereta.getSelectedItem();
LN.Jurusan= (String)jurusan.getSelectedItem();
LN.JenisTiket= (String)jenisTiket.getSelectedItem();
LN.HargaTiket= Integer.parseInt(txtHargaTiket.getText());
LN.JumlahTiket= Integer.parseInt(txtJumlahTiket.getText());
LN.Totalbayar= Integer.parseInt(txtTotalBayar.setText(sum+"")); <- Error 'void'
type not allowed here
Tiket.addElement(LN);
}
}
//========== class ClassProgramTiket ====
public class ClassProgramTiket {
public String Nama;
public String KodeKereta;
public String NamaKereta;
public String Jurusan;
public String JenisTiket;
public int HargaTiket;
public int JumlahTiket;
public int Totalbayar;
@Override
public String toString(){
return Nama +"-" + KodeKereta +"-" + NamaKereta + "-" + Jurusan +"-" + JenisTiket
+ "-" + HargaTiket+"-" + JumlahTiket + "-" + Totalbayar;
}
}
# 1 楼答案
setText
的返回类型为voidInteger.parseInt
需要一个String
。二传手通常不会返回任何东西。它们的目的是更改一个值,而不是检索它我不知道你为什么在分析它的值的同时试图改变
txtTotalBayar
,所以我很难说正确的做法是什么,但也许你想要这样的东西: