【发布时间】:2012-06-28 00:36:07
【问题描述】:
我正在尝试使用方法重载来查找矩形的面积。唯一的问题是用户必须输入这些值。但是如果它必须从用户那里接受,我们不应该知道他输入的数据类型吗?如果我们这样做了,那么重载的目的就变得毫无用处,因为我已经知道数据类型了。
你们能帮帮我吗?
您可以在此代码中添加:
import java.io.*;
import java.lang.*;
import java.util.*;
class mtdovrld
{
void rect(int a,int b)
{
int result = a*b;
System.out.println(result);
}
void rect(double a,double b)
{
double result = a*b;
System.out.println(result);
}
}
class rectarea
{
public static void main(String[] args)throws IOException
{
mtdovrld zo = new mtdovrld();
Scanner input= new Scanner(System.in);
System.out.println("Please enter values:");
// Here is the problem, how can I accept values from user where I do not have to specify datatype and will still be accepted by method?
double a = input.nextDouble();
double b = input.nextDouble();
zo.rect(a,b);
}
}
【问题讨论】:
-
旁注 - Java 约定 -> CamelCase 中的类名
标签: java input overloading