我正在编写一个程序,我坚持认为这是一个非常简单的问题。在我的代码中,我希望用户输入一个名称,然后在我创建的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));
答案 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());