黑马程序员技术交流社区

标题: 求最大值问题? [打印本页]

作者: 吴小铁你好    时间: 2012-6-2 20:19
标题: 求最大值问题?
import  java.lang.Math.*;
class Max()
{
     public static void main(String []args)
    {
         System.out.println(max(2,8));
    }
}

那里错了啊,调用Math类的max方法。我道包了啊。
作者: 黑马张扬    时间: 2012-6-2 20:25
本帖最后由 黑马张扬 于 2012-6-2 20:27 编辑

import  java.lang.Math.*;

class Max
{
     public static void main(String [] args)
    {
         System.out.println(Math.max(2,8));
    }
}
1,类名后面不要打小括号
2,调用静态方法用类名调用

作者: 黑马—陈磊    时间: 2012-6-2 20:26
System.out.println(Math.max(2,8));
作者: 罗文杰    时间: 2012-6-2 20:27
本帖最后由 罗文杰 于 2012-6-2 20:30 编辑

你这里要直接使用Math类的返回最大值max()方法而不用类名的话, 要 使用到静态导入,你导入包的地方应该写成import static java.lang.Math.*; 这样做的好处省去很多名字很长的类名,像你这里就可以更加自然的使用算数函数。
还有类名Max后面不用加括号的。
作者: 李海洋    时间: 2012-6-2 21:17
import  java.lang.Math.*;
class Max
{
     public static void main(String []args)
    {
         System.out.println(Math.max(2,8));
    }
}



这是我改的代码.
首先,你类名后写了一个括号  这一定是错的...      
还有就是你的输出语句应该用  Math工具类调用  然后在传参数,,, 代码如上  楼主请看看把
作者: 江南    时间: 2012-6-2 21:18
类名 没有括号的
静态方法是有类名.方法名这样子调用

1.jpg (39.14 KB, 下载次数: 70)

1.jpg

作者: 麦田守望者0812    时间: 2012-6-2 21:22
第一 class的名称后不用()
第二 max()方法为Math类的静态方法 调用的话需要指定类名Math.max();
之前需要导入正确的包名
作者: 朝哥    时间: 2012-6-2 21:36
class Max
{
     public static void main(String [] args)
    {
         System.out.println(Math.max(2,8));
    }
}


不用导包也行。
为什么了?因为,java默认导入的包是

java.lang.*,Math在里面。还有要通过类名调用方法,也就是Math.max(),这样好理解点。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2