java - 如何在 Scanner 的方法中存储类型信息

标签 java inheritance methods java.util.scanner

我正在编写一个程序,但我确信这是一个非常简单的问题。在我的代码中,我希望用户输入一个名称,然后在我创建的更改器(mutator)方法中存储或使用该名称。我无法克服 kb.nextLine 上的错误

import java.util.Scanner;


public class CustomerDriver extends PreferredCustomer {

/**
 * @param args
 */
public static void main(String[] args) {

    String input;

    Scanner kb = new Scanner(System.in);

    PreferredCustomer customer1 = new PreferredCustomer();

    System.out.println("Enter Customer Name: ");
    input = kb.nextLine(customer1.setName(name));

最佳答案

如果您想从 nextLine 调用的结果中分配 customer1 的名称,您需要这样做:

customer1.setName(kb.nextLine());

您不需要中间变量:kb.nextLine() 调用的结果将作为参数传递给 setName

关于java - 如何在 Scanner 的方法中存储类型信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507764/

相关文章:

JAVA 无法在 main from 方法中访问我的数组

java - 为什么我的 jbutton 不再添加自己?

c++ - 如何从基指针推断类的子类型

javascript - Backbone Marionette : put methods on instance/constructor or prototype when extending objects

java - List<Dog> 是 List<Animal> 的子类吗?为什么 Java 泛型不是隐式多态的?

c++ - 如何将下面的模板类泛化为调用任何函数?

java - 删除单链表中的最后一个元素

java - 使用位操作将 Byte[] 转换为 Long

java - 如何使用 Java 8 流迭代 List<int[]>?

java - 使用 mockito 的 Gradle testCompile 找不到包