坚持从字符串输入创建 if 语句

Stuck with creating if statement from string input

我正在努力学习 Java 并且想要它,所以你输入你的名字,如果输入的名字与你的名字匹配,它会打印你好 [你的名字],我正在使用 if 语句来做如果是这样,如果输入等于一个字符串,等于我的名字,它将打印 hello 加上输入。然而它并没有...... else 语句让我感到困惑,因为我让它打印两个值以查看它们是否相等以及它们都在哪里......将不胜感激。

package AgeTester;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class HelpSystem {
 public static void main(String args[]) {
  String inp = "Jono";
  JFrame frame = new JFrame("Input Dialogue");

  String name = JOptionPane.showInputDialog(frame, "What is your name?");

  if (inp == name) {
   System.out.printf("Hello", name);
  } else {
   System.out.println(inp + name);
  }
  System.exit(0);
 }
}

当你比较两个字符串时,你应该使用 .equals(String) 方法

 if (inp.equals(name)) {

记住:== 测试引用相等性(它们是否是同一个对象)。

您没有使用 equals() 方法,这是我们用来比较 Java 而非 ==.

中的字符串的方法
if (inp.equals(name)) {
   System.out.printf("Hello", name);
  } else {
   System.out.println(inp + name);
  }