坚持从字符串输入创建 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);
}
我正在努力学习 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);
}