java - 如何将输入的值传递给java中的方法
问题描述
让用户输入 2 个数字并将值传递给方法 Sum() 和 Difference() 并显示结果
这是我到目前为止所做的:
import java.util.Scanner;
public class Main
{
static int num1,num2;
public static void main(String[] args) {
Scanner reader = new Scanner (System.in);
System.out.println ("First Number: ");
num1 = reader.nextInt ();
System.out.println ("Second Number: ");
num2 = reader.nextInt ();
Sum();
}
public static void Sum(int num1, int num2)
{
a = num1+num2;
return System.out.println ("Sum: "+ a);
}
}
预期输出:
第一个数字:3 第二个数字:4 总和:7
解决方案
Sum 需要两个参数 int num1 和 int num2
在您的 main 中,您需要通过以下方式调用它:
sum(num1, num2)
在您的 sum 函数中,您使用一个未键入的变量 a 。Java 希望它的所有变量都具有定义的类型。
int a = num1 + num2
会成功的。
最后 void 函数没有返回值。如果您的目标是仅打印数字,请编写:
System.out.println ("Sum: "+ a);
代替:
return System.out.println ("Sum: "+ a);
如果要打印并返回需要将签名更改为的数字:
public static int Sum(int num1, int num2)
和你的身体:
System.out.println ("Sum: "+ a);
return a;
推荐阅读
- json - 如何从 json 文件中读取请求负载中的动态数据?
- curl - 通过 graphql 上传文件,设置服务器端和客户端,并通过 curl、postman 和客户端 react 应用程序进行查询
- sql - 尝试插入表时,十进制值被转换为 NULL
- c++ - 为什么默认三通运算符(spaceship <=>)生成相等运算符(==)而用户定义三通运算符不?
- django - 如何请求最早日期的数据
- c# - 为什么基类的类型约束不显示默认接口实现?
- python - 帐户创建和登录的 Firebase 错误处理 - Pyrebase
- hadoop - 可以通过执行 -mkdir 在 hadoop 中的远程集群上创建目录吗?
- python - 如何在python中安排数据周明智的csv文件
- ssl - Gitlab 页面和使用 Let's Encrypt 的自动证书管理