java - 在 Java 方法结束时获取“Process 'command 'C:/Program Files/Java/jdk-13.0.2/bin/java.exe'' 以非零退出值 1 结束”
问题描述
我正在用 Java 制作一个连接到 php API 的前端。除了我运行此代码以获取我的 URL 字符串以发布到我的 API 时,一切都有效。我以前遇到过一个问题,即 Scanner 对象的问题会导致此错误,但我看不出这可能发生在哪里。
import java.util.Scanner;
public class Employee {
//Attributes
String fName;
String sName;
String start_date;
String email;
int eNumber;
int role_id;
int location_id;
String myData;
String number;
void empInsertString() {
System.out.println("Enter first name: ");
Scanner s = new Scanner(System.in);
setFname(s.nextLine());
System.out.println("Enter surname: ");
setSname(s.nextLine());
System.out.println("Enter Start Date (DD/MM/YYYY): ");
setStart_date(s.nextLine());
System.out.println("Enter email address: ");
setEmail(s.nextLine());
System.out.println("Enter a phone number (no spaces e.g. 01234567890)");
number = s.nextLine();
int nCheckBytes = String.valueOf(number).length();
while (nCheckBytes != 11){
System.out.println("Enter a valid phone number (no spaces e.g. 01234567890)");
number = s.nextLine();
}
seteNumber(Integer.parseInt(number));
System.out.println("Choose a role: \n1) Manager \n2) Employee");
while(s.nextInt() >= 3) {
System.out.println("Choose a role: \n1) Manager \n2) Employee");
if (s.nextInt() == 1) {
setRole_id(1);
} else if (s.nextInt() == 2) {
setRole_id(2);
}
}
System.out.println("Choose a location: \n1) Bristol \n2) Bath");
while(s.nextInt() >= 3) {
System.out.println("Choose a location: \n1) Bristol \n2) Bath");
if (s.nextInt() == 1) {
setLocation_id(22);
} else if (s.nextInt() == 2) {
setLocation_id(23);
}
}
//After final scanner input, receive error: Process 'command 'C:/Program Files/Java/jdk-13.0.2/bin/java.exe'' finished with non-zero exit value 1
System.out.println("fName=" + getFname() + "&sName=" + getSname() + "&start_date" + getStart_date() + "&email=" + getEmail() + "&eNumber" + geteNumber() + "&role_id" + getRole_id() + "&location_id" + getLocation_id());
setMyData("fName=" + getFname() + "&sName=" + getSname() + "&start_date" + getStart_date() + "&email=" + getEmail() + "&eNumber" + geteNumber() + "&role_id" + getRole_id() + "&location_id" + getLocation_id());
System.out.println("Thank you\n");
}
//Getters and Setters etc
解决方案
推荐阅读
- python - Python requests 模块似乎已安装,但未找到
- php - WooCommerce - 以销售价格添加到购物车链接
- docker - 容器退出时如何删除ip
- python-3.x - Groupby 操作失败 - 加入多个 DataFrames 仅支持加入索引
- azure - 开始工作 { } | Receive-Job -Wait -Force 仅返回具有 MaxCount 和 ContinuationToken 的批处理 Get-AzStorageBlob 的部分结果
- android - android studio北极狐无法启动
- dataframe - 如果结构数组包含记录,则过滤 pyspark 数据框中的记录
- javascript - pg-promise 认为我的数据库表不存在
- java - 当用户输入不在范围内(在范围内时工作正常)时,我正在努力。我知道我的错误,但我无法修复它们
- arrays - UDF 使用数组拆分列中的字符串