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