gpt4 book ai didi

java - 基于组合框选择的 System.out.println

转载 作者:行者123 更新时间:2023-12-01 13:14:59 27 4
gpt4 key购买 nike

我试图根据组合框的选择将可能的两行不同的行打印到 1 个文本框中。

我想将其打印到名为 textACall 的文本字段中

这是我的代码..我在 if 语句中遇到错误。

  private void answerCallActionPerformed(java.awt.event.ActionEvent evt) {                                           
try {
String sql = "SELECT Answer FROM contact";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();

String answer = rs.getString("answer");

if (answer == 0) {
System.out.println ("Answer Call!");
}

else {
System.out.println("Do Not Answer!");
}
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

最佳答案

比较字符串时不要使用 ==。请改用 equals() 方法。

编辑-等等,为什么要将 String 与 int 进行比较?您要么需要将 0 转换为 String(这非常简单,只需将其放在引号中),要么使用 Integer 类中的方法将 String 答案转换为 int。

您可以将答案转换为 int,如下所示:

String strAnswer = rs.getString("answer");
int intAnswer = Integer.valueOf(strAnswer);
if (intAnswer == 0) {
System.out.println ("Answer Call!");
}
else {
System.out.println("Do Not Answer!");
}

或者您可以使用字符串比较,注意 equals() 方法而不是 == 以及 0 周围的引号:

String strAnswer = rs.getString("answer");
if (strAnswer.equals("0")) {
System.out.println ("Answer Call!");
}
else {
System.out.println("Do Not Answer!");
}

您使用哪种方法取决于您的上下文。您还可以将答案转换为 boolean 值,但这与您的 if 语句没有太大不同。如果您必须进行大量此类转换,那么采用 String 并返回 boolean 值(无论它是 0 还是 1)是有意义的。

关于java - 基于组合框选择的 System.out.println,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com