我在将字符串和双精度传递给另一个类时遇到问题,因为它一直以双倍成本 = input.nextDouble(); 崩溃。另外,我想知道我在公共布尔 addPARTDETAILS(String partDESCRIPTION, double partCOST) 中使用的附加方法是否正确。
例如。如果用户输入零件和成本,我希望它将其存储在列表中并打印出来并附加成本。
使用的零件:
- 刹车片(50.00 美元)
- 制动液(25.00 美元)
笔记。假设我已经声明了所有变量和数组。
System.out.print("Enter registration number of vehicle");
String inputREGO = input.next();
boolean flag = false;
for(int i=0; i<6; i++){
if(inputREGO.equalsIgnoreCase(services[i].getregoNUMBER())){
System.out.print("Enter Part Description: ");
String parts = input.nextLine();
double cost = input.nextDouble();
services[i].addPARTDETAILS(parts, cost);
//System.out.println(services[i].getregoNUMBER());
flag = true;
}
}if(flag==false);
System.out.println("No registration number were found in the system.");
public boolean addPARTDETAILS(String partDESCRIPTION, double partCOST){
if(partDESCRIPTION == "" || partCOST <= 0){
System.out.println("Invalid input, please try again!");
return false;
}
else{
partCOST=0;
StringBuffer sb = new StringBuffer(40);
String[] parts = new String[50];
for (int i=0;i<parts.length;i++){
partDESCRIPTION = sb.append(partCOST).toString();
}
System.out.println(partDESCRIPTION);
totalPART+=partCOST;
return true;
}
}