如何在java中扫描输入作为参数?

f3temu5u  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(246)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

26天前关门了。
改进这个问题
我正在创建一个程序,它使用一个函数允许用户输入他们的学校帐户余额和食物的成本。然后程序将两者相减,并输出它们的新帐户余额。
但是,我不知道如何将scanner传递给函数 newbalance() 作为参数。
代码,并提供输出:(示例输入为9.50和2.20)
代码:

import java.util.*;
import java.util.Scanner;
class Main {
  public static void main(String[] args) {

  double x =  newbalance(9.50, 2.20);
  System.out.println(x);
}
static int newbalance(double ac, double pr) {
  Scanner scanner = new Scanner(System.in);

   ac = scanner.nextDouble();
   pr = scanner.nextDouble();

   int diff = (int) ac - pr;
   return diff;
 }
}

输出:9.50
2.20
4r[fk3w[ofrc
gt4lklg[第4页
(无限期地要求投入)
应该在7点30分打印出来

qgelzfjb

qgelzfjb1#

您可以将方法定义为:

static int newbalance(double ac, double pr, Scanner scanner) {
// Your code here

}

从你的主要方法来看:

static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int result = newbalance(9.2, 3.3, scanner);
}

哦,我忘了
记住 scanner.close() 一旦你用完了!

相关问题