我正在编写一个小程序来创建一个基于用户输入其第一个中间姓氏和生日的密码,并从中创建一个密码,我不知道我在做什么,但相信我需要多个扫描仪,但是当我这样做时我得到这个错误"variable scan is already defined in method main(string[]) Scanner scan = new Scanner(System.in);"

这是我的代码

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    System.out.print("Please Enter your first name: ");
    Scanner scan = new Scanner(System.in);
    String name = scan.nextLine();
    System.out.print("Please Enter your last name: ");
    Scanner scan = new Scanner(System.in);
    String name = scan.nextLine();
    scan.close();
  }
}

虽然有什么可以起作用的?

分析解答

您不需要多个扫描仪对象接受多个输入。您应该创建一个扫描仪对象并使用它来收集任意多的输入。

这是一个示例:

import java.util.*;
public class Main
{
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        System.out.println("Enter your first name: ");
        String fname = input.next();
        
        System.out.println("Enter your last name: ");
        String lname = input.next();
        
        System.out.println("Enter your age: ");
        int age = input.nextInt();
        
        System.out.println("Your details as entered:");
        
        System.out.println("First Name: " + fname);
        System.out.println("Last Name: " + lname);
        System.out.println("Age: " + age);
    }
}

还为您提供一些额外的资源(用于扫描仪类):https://www.w3schools.com/java/java_user_input.asp