字符串包含nextLine()的java空字符 System.out.println(“---------------------------------------------------------------------------------------”); System.out.println(“请选择任务”); System.out.println(“1:列出员工详细信息”); System.out.println(“2:状态中的客户端列表”); System.out.println(“3:列出客户的投资组合”); System.out.println(“4:释放员工”); System.out.println(“5个可供购买/出售的显示库存”); System.out.println(“6:显示客户端详细信息”); System.out.println(“7:为客户购买股票”); System.out.println(“0:退出程序”); System.out.println(“-------------------------------------------------------------”+“\n”+“\n”); 系统输出打印(“输入:”); 扫描仪扫描=新扫描仪(System.in); 输入=scan.nextInt(); 如果(输入=1) { System.out.println(“数组列表的长度:+employeeList.size()); int指数=0; 而(索引

字符串包含nextLine()的java空字符 System.out.println(“---------------------------------------------------------------------------------------”); System.out.println(“请选择任务”); System.out.println(“1:列出员工详细信息”); System.out.println(“2:状态中的客户端列表”); System.out.println(“3:列出客户的投资组合”); System.out.println(“4:释放员工”); System.out.println(“5个可供购买/出售的显示库存”); System.out.println(“6:显示客户端详细信息”); System.out.println(“7:为客户购买股票”); System.out.println(“0:退出程序”); System.out.println(“-------------------------------------------------------------”+“\n”+“\n”); 系统输出打印(“输入:”); 扫描仪扫描=新扫描仪(System.in); 输入=scan.nextInt(); 如果(输入=1) { System.out.println(“数组列表的长度:+employeeList.size()); int指数=0; 而(索引,java,string,Java,String,这是我当前代码中的一部分,当我尝试运行它时,我在[else if(input==2)]遇到问题。它不允许我输入,实际上只是忽略了它。我想这是因为上一个条目中的“\n”。有没有办法在不进行另一次扫描的情况下删除该“\n”或额外字符。nextLine()在我输入之前?在java文档中没有看到任何内容。只需在input=scan.nextLine();之后添加scan.nextLine();。问题在于input=scan.nextLine();,它只读取整数,因此需要scan.nextLine();放

这是我当前代码中的一部分,当我尝试运行它时,我在[else if(input==2)]遇到问题。它不允许我输入,实际上只是忽略了它。我想这是因为上一个条目中的“\n”。有没有办法在不进行另一次扫描的情况下删除该“\n”或额外字符。nextLine()在我输入之前?在java文档中没有看到任何内容。

只需在
input=scan.nextLine();
之后添加
scan.nextLine();
。问题在于
input=scan.nextLine();
,它只读取整数,因此需要
scan.nextLine();
放弃按Enter键生成的新行
\n

Eng.Fouad所说的,只有
scanner.nextLine()
而不是
input.nextLine()
;)

以下是我跑得很好的地方:

    System.out.println("-----------------------------------------------------------");
    System.out.println("Please select a task");
    System.out.println("1: List employees with details");
    System.out.println("2: List of clients in state");
    System.out.println("3: List portfolio of client");
    System.out.println("4: Release an employee");
    System.out.println("5 Display stocks available for purchase/selling");
    System.out.println("6: Display client details");
    System.out.println("7: Buy Stock for client ");
    System.out.println("0: Exit program");
    System.out.println("-----------------------------------------------------------" + "\n" + "\n");

    System.out.print("Input:");

    Scanner scan = new Scanner(System.in);

    input = scan.nextInt();

    if (input == 1)
        {
        System.out.println("length of array list: " + employeeList.size());

        int index = 0;
        while ( index < employeeList.size() )
            {
            System.out.println(employeeList.get(index));
            index++;
            }
        }
    else if (input == 2)
        {
        String state_choice;
        System.out.println("Please enter the abbrivation for the state:");
        state_choice = scan.nextLine();
import java.util.ArrayList;
导入java.util.Scanner;
公共类测试{
私有静态最终ArrayList employeeList=新ArrayList();
公共静态void main(字符串[]args){
System.out.println(“------------------------------------------------------------------”;
System.out.println(“请选择任务”);
System.out.println(“1:列出员工详细信息”);
System.out.println(“2:状态中的客户端列表”);
System.out.println(“3:列出客户的投资组合”);
System.out.println(“4:释放员工”);
System.out.println(“5:显示可供购买/出售的库存”);
System.out.println(“6:显示客户端详细信息”);
System.out.println(“7:为客户购买股票”);
System.out.println(“0:退出程序”);
System.out.println(“------------------------------------------------------------------”;
System.out.println(“\n\n”);
系统输出打印(“输入:”);
扫描仪扫描=新扫描仪(System.in);
int input=scan.nextInt();
scan.nextLine();
如果(输入=1){
System.out.println(“数组列表的长度:+employeeList.size());
int指数=0;
而(索引
import java.util.ArrayList;
import java.util.Scanner;

public class Testing {
    private static final ArrayList<String> employeeList = new ArrayList<String>();

    public static void main(String[] args) {

        System.out.println("---------------------------------------------------------");
        System.out.println("Please select a task");
        System.out.println("1: List employees with details");
        System.out.println("2: List of clients in state");
        System.out.println("3: List portfolio of client");
        System.out.println("4: Release an employee");
        System.out.println("5: Display stocks available for purchase/selling");
        System.out.println("6: Display client details");
        System.out.println("7: Buy Stock for client ");
        System.out.println("0: Exit program");
        System.out.println("---------------------------------------------------------");
        System.out.println("\n\n");

        System.out.print("Input: ");

        Scanner scan = new Scanner(System.in);

        int input = scan.nextInt();
        scan.nextLine();

        if (input == 1) {
            System.out.println("length of array list: " + employeeList.size());

            int index = 0;
            while (index < employeeList.size()) {
                System.out.println(employeeList.get(index));
                index++;
            }
        } else if (input == 2) {
            System.out.print("Please enter the abbrivation for the state: ");
            String state_choice = scan.nextLine();
            System.out.println("State: " + state_choice);

        }

    }
}