java - System.out.print() 读取 Scanner 错误

标签 java input output java.util.scanner system.out

我试图为我的一个类(class)编写这个程序,但我的输出遇到了问题。它应该读取我为 Scanner 输入输入的任何内容。但是,输出跳过了第一个单词,我不太确定为什么。您可以忽略 main 方法中的大部分变量声明。这些仅对程序的其余部分有用。

public static void main(String[] args) {

    String fullName;
    int anniversaryM;
    int anniversaryY;
    int periodHours;

    String jobTitle;
    double payRate;
    int monthsWorked;
    double vacationHours;
    double grossPay;
    double retirement;
    double taxWithholding;
    double netPay;

    Scanner in = new Scanner(System.in); 

    fullName = inputLine(in, "Enter your full name:");
    System.out.print(fullName);
}

public static double inputNumber(Scanner input, String prompt) {

    Scanner in = new Scanner(System.in);

    in.nextDouble();
    return in.nextDouble();
}

public static String inputLine(Scanner input, String prompt) {

    Scanner in = new Scanner(System.in); 

    System.out.println(prompt);
    in.next();
    return in.next();
}

public static double calcPercentage(double grossPay, double retirement) {

    Scanner in = new Scanner(System.in);

    in.nextDouble();
    return in.nextDouble();
}

输出:

Enter your full name:
John Doe
Doe

最佳答案

您对 in.next() 进行了两次调用。只需将其删除即可。此外,请注意,您将 Scanner 传递给该方法,因此您不应在该方法内创建新的:

public static String inputLine(Scanner input, String prompt) {
    System.out.println(prompt);
    return input.nextLine();
}

关于java - System.out.print() 读取 Scanner 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52471856/

相关文章:

java - 检测锁定的文件

c++ - 使用 cin,如何接受字符或整数作为输入?

c++ - 从每行都有一个字符串的文件中读取数据,并且可能有也可能没有整数

java - 没有显示输出,找不到错误(Java)

java - javax.xml.transform.Source 对象的文件名/路径

java - JfreeChart : changing axis line angle on polar chart

java - 有错误:java:包com.fasterxml.jackson.annotation不存在

javascript - 设置状态后无法编辑 inputText [react-native]

python - 导入模块时抑制 scapy 警告消息

Python将变长列表写入txt文件