gpt4 book ai didi

java - 如何在java中使用扫描仪?

转载 作者:行者123 更新时间:2023-12-01 18:33:37 26 4
gpt4 key购买 nike

import java.util.Scanner;  

public class Initials {
Scanner getin = new Scanner (System.in);
public static void main(String[] args) {
String Name;
System.out.println("Enter your name's Initials::");
Name=getin.nexlinet();
}
}

错误:无法从静态上下文引用非静态变量?

最佳答案

首先,Scanner对象没有名为 nexlinet 的方法,我猜你想要 nextLine()相反。

关于错误,无法引用non-static来自 static 的变量方法(在本例中,该方法是 main )。

为什么?因为static即使没有创建类的实例,也可以使用变量。

如何解决?

  • 您可以声明变量 getinstatic :

    static Scanner getin = new Scanner(System.in);
  • 或者您可以创建该类的实例并访问实例字段 getin :

    Initials some_name = new Initials();
    // ...
    name = t.getin.nextLine();

注释:

  • 尝试遵循 Java 命名约定。使用'mixedCase'对于方法/变量并使用 'CamelCase'用于类/接口(interface)。
  • 我建议您阅读有关访问修饰符的内容。为什么?再看第二种解决方式。类(class)Initials应该为实例字段提供一个 getter/setter 方法 getin ,因此您没有完全访问权限。此外,将实例字段声明为 private 也是一个好习惯。 (并使用getters/setters)。

关于java - 如何在java中使用扫描仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com