是否可以设置2个条件,即编写字符串stament和int STAGENT并在java中使用它们进行操作

是否可以设置2个条件,即编写字符串stament和int STAGENT并在java中使用它们进行操作,java,arrays,string,Java,Arrays,String,我想要一个程序,如果用户没有在我的程序中名为issbook_text的bookno jtexfield中写入任何值,它将给出一条错误消息,如“no way” 我写了那些代码,但通常我希望它能像我希望的那样工作,但它没有。我错了,我好几天都找不到它 public class lib { public lib() { gui(); } int kitapno[]=new int[10]; int kitapnoindex;

我想要一个程序,如果用户没有在我的程序中名为issbook_text的bookno jtexfield中写入任何值,它将给出一条错误消息,如“no way” 我写了那些代码,但通常我希望它能像我希望的那样工作,但它没有。我错了,我好几天都找不到它

    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]

我不确定这是否是因为格式问题,但是//用于单行注释,这意味着如果用户没有填写issbook名称注释,那么“打印中的显示方式”“无显示方式”中的名称实际上没有被注释,因为它们位于与双斜杠分开的行上。为了添加多行注释,您可以将注释用/*括起来

我在写这些代码时遇到了麻烦。通常,当我没有写任何东西到book nojtexfield时,它一定会给出一条“无路”错误消息,但看起来不一样。你能更新你的问题使其更具可读性吗?这很难理解,我也不知道该如何帮助你。可能是的,但因为我不明白你到底在问什么,我也不完全确定。我更新了我的问题,让它更清楚,并把细节说得更清楚。简言之,我将ed jtexfield.getText指定给issbookno_int作为字符串值,并将其转换为字符串,但我无法对它们进行操作,例如,如果它是null,则将其作为一个完整值。我建议您不要使用DateFormat和SimpleDateFormat。这些类是出了名的麻烦和过时。取而代之的是使用LocalDateTime和DateTimeFormatter,两者都来自。行注释不是问题。由于我对stackoverflow缺乏经验,代码中的注释看起来是错误的。我把代码放得有点乱。我解决了ı想要解决的问题,谢谢你的回答。啊,我明白了,我的错。恭喜你解决了你的问题!
if(issbookno_string.equals(""))//if user don't fill out the issbook 
      name
   {  JOptionPane.showMessageDialog(issbook_window,"no way");//print no 
        way to display
    }