java - 是否可以设置两个条件,即您编写 string stament 和 int stagement 并在 java 中对它们进行操作
问题描述
我想要这个程序,如果用户没有在我的程序中名为 issbook_text 的 bookno jtexfield 中写入任何值,它会给出一个错误消息,比如“没办法”我写了这些代码,但通常我希望它能够像我希望的那样工作,但是它没有。我的错误是什么,我好几天都找不到它。
public class lib {
public lib()
{
gui();
}
int kitapno[]=new int[10];
int kitapnoindex;
int quantity[]=new int[10];
int quantityindex;
int kitapadetleri;
public void gui()
{
public void actionPerformed(ActionEvent e)
{String issbookno_string=issbookno_text.getText();
int issbookno_int=Integer.parseInt(issbookno_string);
Date pt_issbook=new Date();
DateFormat ptformat_issbook=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
if(issbookno_string.equals(""))//if user don't fill out the issbook
name
{ JOptionPane.showMessageDialog(issbook_window,"no way");//print no
way to display
}
else
for(int i=0;i<kitapno.length;i++)
{ if(issbookno_int==kitapno[i])
{ row_issue[0]=kitapno[i];
row_issue[1]=issstudentid_text.getText();
row_issue[2]=issstudentname_text.getText();
row_issue[3]=issstudentcontact_text.getText();
row_issue[4]=ptformat_issbook.format(pt_issbook);
JOptionPane.showMessageDialog(issbook_window,"You have been succesfully issued a book");
model_issue.addRow(row_issue);
}
}
} });[enter image description here][1]
解决方案
if(issbookno_string.equals(""))//if user don't fill out the issbook
name
{ JOptionPane.showMessageDialog(issbook_window,"no way");//print no
way to display
}
我不确定这是否是因为格式,但//
用于单行注释,这意味着“如果用户不填写 issbook 名称”注释和“显示方式”中的“名称”在“打印无法显示”中实际上并没有被评论,因为它们与双斜杠位于不同的行上。为了添加多行注释,您可以将注释括起来/*
。