【发布时间】:2014-12-11 08:32:01
【问题描述】:
我使用 int 方法运行这个程序没有问题;但是我希望能够学习如何使用void 方法。
我知道void 中不需要return 语句,对于带有两个int 参数的void。在我的书中它说参数应该写成(int a, int b)。
但是,在我的第 16 行和第 17 行代码中
sum = computeSum(num1, num2);
product = computeProduct(num1, num2);)
我收到错误 incompatible types, void cannot be converted to int。
如何纠正此问题以供将来参考?非常感谢!
import java.util.Scanner;
public class Lab6
{
public static void main (String [] args)
{
//create a scanner object for receiving user input
Scanner keyboard = new Scanner (System.in);
int num1, num2, sum, product;
System.out.println ("Please enter an integer: ");
num1 = keyboard.nextInt();
System.out.println ("Please enter another integer: ");
num2 = keyboard.nextInt();
sum = computeSum(num1, num2);
product = computeProduct(num1, num2);
}
public static void computeSum(int num1, int num2)
{
int sum = 0;
sum = num1 + num2;
System.out.println ("The sum of your integers is " + sum);
}
public static void computeProduct(int num1, int num2)
{
int product = 0;
product = num1 * num2;
System.out.println("\nThe product of your integers is: " + product);
}
}
【问题讨论】:
-
void 表示方法不返回值,那么您将如何获得产品?唯一的方法是设置一个在调用方法和被调用方法中都可见的变量。
标签: java methods parameters error-handling void