有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    LN.Totalbayar= Integer.parseInt(txtTotalBayar.setText(sum+""));
    

    setText的返回类型为voidInteger.parseInt需要一个String。二传手通常不会返回任何东西。它们的目的是更改一个值,而不是检索它

    我不知道你为什么在分析它的值的同时试图改变txtTotalBayar,所以我很难说正确的做法是什么,但也许你想要这样的东西:

    txtTotalBayar.setText(sum+"");
    LN.Totalbayar= Integer.parseInt(txtTotalBayar.getText());