import java.util.*;
public class Name2
{
public static void main (String[] args)
{
String name;
Scanner scan = new Scanner(System.in);
System.out.println("Please enter your name: ");
name = scan.nextLine();
// asks for user input
if(name.equals(Person))
// this is my problem. The .equals() method doesn't work
System.out.println("Hey buddy!");
else
System.out.println("This is just an example");
}
} 这是我尝试过的,但没有成功。.equals()方法不起作用。
发布于 2013-10-22 23:39:55
问题不是.equals()不能工作。问题是没有定义Person。
如果将其表示为文字字符串,则需要用双引号将其括起来:"Person"。
发布于 2013-10-22 23:47:19
我想你忘了if(name.equals(Person))上的"“
那可能是if(name.equals("Person"))
如果您需要接受任何小写和大写字母,您可以尝试if( name.equalsIgnoreCase("Person"))。
发布于 2013-10-22 23:49:04
您需要创建一个字符串变量来与Person进行比较。它应该看起来像这样: String Person = "Dave";
如果名称不匹配,您可能还想放入一条else语句来表示其他内容。
https://stackoverflow.com/questions/19522336
复制相似问题