java - 对类中的多个设置方法使用扫描仪方法

标签 java class methods

我正在尝试在我的类Address中创建扫描仪方法,因此我不必在需要用户输入的每个方法中重复扫描仪代码。我遇到的问题是,当我在 Address 类实例的测试程序中运行这两个 set 方法时,此方法似乎只返回我的实例变量值,而不是用户的扫描仪输入。

我该怎么做?我不想在每个方法中重复 scr.nextInt() 等。

    
//Scanner method for integer inputs from user.
public int scanInt(){
    int userInt = scr.nextInt();
    scr.nextLine();
    return userInt;
}

//Scanner method for string inputs from user
public String scanLine(){
    String userString = scr.nextLine();
    return userString;
}
	
//in these methods below (and others) I want to use the above scanner methods so I don't have to repeat the code for scanner inputs in every single method.

public void setStreet(){
    System.out.println("Skriv in gata: ");
    scanLine();
}

public void setStreetNr(){
    System.out.println("Skriv in gatunummer: ");
    scanInt();
}

最佳答案

public void setStreet(){
    System.out.println("Skriv in gata: ");
    street = scanLine();
}

关于java - 对类中的多个设置方法使用扫描仪方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903603/

相关文章:

java - 如何将值从java类传递到java框架?

java - 与 Java 中的@Override 相反的标记

java - 带有子资源定位器的 Jersey 版本控制

java - 贪婪的 Java 正则表达式

java - 基于另一个抽象类的子类创建抽象类的子类,而不知道它们的类型

java - Scala 等价于 Java java.lang.Class<T> Object

java - 使用java生成带有 "&"的xml文件

ruby-on-rails - 如何证明 Rails 上 Controller 的简单方法?

java - 在 Java 中对资源使用 try 是否安全 - 它是否检查 closeable 是否不为 null 并在尝试关闭它时是否捕获异常

java - @FeignClient 强制@GetMapping 和@RequestBody 进行POST