gpt4 book ai didi

java - 基本的java参数传递,方法内的计算

转载 作者:行者123 更新时间:2023-12-02 01:24:14 24 4
gpt4 key购买 nike

我已经初始化了一个变量值和一个输入值..netbeans 给了我错误..任何人都可以指出我的代码的问题

public class JavaApplication1 {

/**
* @param args the command line arguments
*/
static Scanner sc = new Scanner(System.in);
static double maxLoad = 500;
static double currLoad;
static double loadInput = 0;
public static void main(String[] args) {

String cpNumber;


System.out.println("Enter Cellphone Number");
cpNumber = sc.nextLine();
System.out.println("Enter load to be bought");
loadInput = sc.nextDouble();

computeLoad(maxLoad, loadInput);
System.out.println(currLoad);
}

public static double computeLoad(double x, double y) {
double z = 0;
x - y = z;
return z;
}
}

我又遇到一个错误。它不断返回 0..

最佳答案

您的代码存在几个问题:

1)给变量赋值时,把变量放在左边,表达式放在右边

2) 目前,computeLoad 的返回值被忽略。即使您修复了要编译的函数,它也不会起作用,因为您打印的 currLoad 将保持初始化为其默认值。

您有两种选择来解决此问题:

  • 将调用更改为 currLoad =computeLoad(maxLoad, loadInput);
  • computeLoad 更改为 void,并在此处分配 currLoad

关于java - 基本的java参数传递,方法内的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378770/

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