使用scanner java时的If语句

使用scanner java时的If语句,java,java.util.scanner,Java,Java.util.scanner,我试着阅读用户给出的行,然后把它打印出来。现在,当我进入朱利安,它不会打印任何东西 import java.util.Scanner; public class fantasyFootball { public static void main(String[ ] args) { Scanner reader = new Scanner(System.in); System.out.println("Enter a name: ");

我试着阅读用户给出的行,然后把它打印出来。现在,当我进入朱利安,它不会打印任何东西

import java.util.Scanner;

public class fantasyFootball {

    public static void main(String[ ] args) {
        Scanner reader = new Scanner(System.in); 
        System.out.println("Enter a name: ");
        String n = reader.toString();

        if("Julian".equals(n)){ 
            System.out.println("Win and Win: You go to the Playoffs");
            System.out.println("Lose and Win: ");
            System.out.println("Lose and Win: ");
            System.out.println("Lose and Lose: ");
        }
        reader.close();
    } 
}
使用
toString()
不会从
扫描仪获得任何输入。您可能打算使用以下内容:

String n = reader.nextLine();
使用
toString()
不会从
扫描仪获得任何输入。您可能打算使用以下内容:

String n = reader.nextLine();

String n=reader.toString()-此行导致问题。
没有提供方法
.toString()
来帮助您从
扫描仪获取输入。相反,您应该使用
String n=reader.nextLine()
——它从标准输入设备(我猜在您的示例中是键盘)或其他指定设备提供的输入中读取一行

方法
.toString()
提供给您另一种可能性。以下是Java API文档对此的描述:

.toString()返回对象的字符串表示形式。通常,toString方法返回“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示形式,便于阅读。建议所有子类重写此方法

Java中创建的每个类都扩展类对象(其中包含方法
toString()
)。因此,对于您自己创建的对象实例,可以调用方法toString()。有时,您可能对该方法提供给您的信息不满意(默认情况下,您通常只获得内存中特定对象引用指向的地址),因此您可以在类中简单地重写该方法。下面是一个简单的示例,说明如何实现这一点,以便为您打印更多有用的信息:

class MyClass {
    Integer i = 55;
    public String toString() {
        return "i stored in MyClass: " + i;
    }
}

public class Test {

    public static void main(String[ ] args) {
        MyClass obj = new MyClass();
        System.out.println(obj);
    } 
}

// That code gives a following output:
// i stored in MyClass: 55

String n=reader.toString()-此行导致问题。
没有提供方法
.toString()
来帮助您从
扫描仪获取输入。相反,您应该使用
String n=reader.nextLine()
——它从标准输入设备(我猜在您的示例中是键盘)或其他指定设备提供的输入中读取一行

方法
.toString()
提供给您另一种可能性。以下是Java API文档对此的描述:

.toString()返回对象的字符串表示形式。通常,toString方法返回“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示形式,便于阅读。建议所有子类重写此方法

Java中创建的每个类都扩展类对象(其中包含方法
toString()
)。因此,对于您自己创建的对象实例,可以调用方法toString()。有时,您可能对该方法提供给您的信息不满意(默认情况下,您通常只获得内存中特定对象引用指向的地址),因此您可以在类中简单地重写该方法。下面是一个简单的示例,说明如何实现这一点,以便为您打印更多有用的信息:

class MyClass {
    Integer i = 55;
    public String toString() {
        return "i stored in MyClass: " + i;
    }
}

public class Test {

    public static void main(String[ ] args) {
        MyClass obj = new MyClass();
        System.out.println(obj);
    } 
}

// That code gives a following output:
// i stored in MyClass: 55

应该是
reader.nextLine()
toString()
应该是
reader.nextLine()
toString()为什么投票被否决?他说得对,为什么投反对票?他说得对