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

时间:2013-10-22 01:55:01

标签: 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));

3 个答案:

答案 0 :(得分:2)

如果您想从customer1电话的结果中指定nextLine的名称,您需要这样做:

customer1.setName(kb.nextLine());

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

答案 1 :(得分:1)

customer1.setName(name)移至下一行:

input = kb.nextLine();
customer1.setName(input);

答案 2 :(得分:1)

更改为:

customer1.setName(kb.nextLine());