gpt4 book ai didi

Java - 附加和传递值

转载 作者:行者123 更新时间:2023-12-01 18:51:09 26 4
gpt4 key购买 nike

我在将字符串和 double 值传递给另一个类时遇到问题,因为它以双倍成本 = input.nextDouble(); 不断崩溃。另外,我想知道 public boolean 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;
}
}

最佳答案

it keeps on crashing at double cost = input.nextDouble();.

您的 JVM 崩溃的可能性很小。您更有可能收到一个异常,您没有仔细阅读并且忘记将其包含在您的问题中。

您的代码很可能不正确,因为您可能误解了扫描仪的工作原理。因此,当您尝试读取 double 时,输入中没有 double 。我怀疑您想在 readDouble() 之后调用 nextLine() 来消耗该行的其余部分。

我建议您单步执行调试器中的代码,以更好地了解它的实际用途。

关于Java - 附加和传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com