如何比较Java中的两个用户输入实例?

如何比较Java中的两个用户输入实例?,java,java.util.scanner,Java,Java.util.scanner,上周我们进行了一次程序设计考试,但我没能做到 我们被要求制作一个程序,要求用户选择以下三个选项之一: 姓名 中间名 姓 选择后,系统会要求您使用扫描仪输入名称 然后它会询问您是否要重试,如果您输入yes,程序将再次循环,如果您输入相同的名称,它将提示一个错误,说明您已将其设置为该方式 我已经做了所有的工作,除了那部分,比较了数值 如何使用扫描仪比较第一次和第二次输入 以下是我迄今为止所做的工作 您不使用扫描仪进行比较。您将保存输入的值并与这些值进行比较 我将使用a来保存值,因为集合值保证

上周我们进行了一次程序设计考试,但我没能做到

我们被要求制作一个程序,要求用户选择以下三个选项之一:

  • 姓名
  • 中间名
选择后,系统会要求您使用扫描仪输入名称

然后它会询问您是否要重试,如果您输入yes,程序将再次循环,如果您输入相同的名称,它将提示一个错误,说明您已将其设置为该方式

我已经做了所有的工作,除了那部分,比较了数值

如何使用扫描仪比较第一次和第二次输入

以下是我迄今为止所做的工作




您不使用扫描仪进行比较。您将保存输入的值并与这些值进行比较


我将使用a来保存值,因为集合值保证是唯一的,并且适合应用程序。如果您有两个字符串,
s1
s2
,并且要比较它们,您应该使用
equals()
方法:

if (s1.equals(s2)) {
    // strings are the same
} else {
    // strings are different
}
如果您不知道如何使用扫描仪,请查看。

您可以使用以下方法: 因为您已经在中设置了变量:

p1.setGN(gn);
在适当的提示后,您可以再次读取输入,如:

String gn=sc.next();
然后使用getter方法比较对象p1中存储的变量:

public String getGN()
{
return this.givenname;
}
现在如果你这样做了

if(gn.equals(p1.getGN())
{
System.out. println("You have already set that");
}

你会得到想要的结果。

到目前为止你做了什么?你能给我们看一些代码吗?我们不会为您编写代码。必须有一些代码可以帮助您。好的,对不起,我发布了我的代码或使用if(Set.add()),因此如果它是唯一的,它已经添加到一行中,如果不是唯一的,您可以在else中使用递归,或者在那里处理它。我没有说我将使用scanner进行比较。我说,我想比较使用扫描仪输入的值。
public String getGN()
{
return this.givenname;
}
if(gn.equals(p1.getGN())
{
System.out. println("You have already set that");
}