A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴小铁你好 中级黑马   /  2012-6-2 20:19  /  2150 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import  java.lang.Math.*;
class Max()
{
     public static void main(String []args)
    {
         System.out.println(max(2,8));
    }
}

那里错了啊,调用Math类的max方法。我道包了啊。

8 个回复

倒序浏览
本帖最后由 黑马张扬 于 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,调用静态方法用类名调用

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
System.out.println(Math.max(2,8));
回复 使用道具 举报
本帖最后由 罗文杰 于 2012-6-2 20:30 编辑

你这里要直接使用Math类的返回最大值max()方法而不用类名的话, 要 使用到静态导入,你导入包的地方应该写成import static java.lang.Math.*; 这样做的好处省去很多名字很长的类名,像你这里就可以更加自然的使用算数函数。
还有类名Max后面不用加括号的。

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

回复 使用道具 举报
import  java.lang.Math.*;
class Max
{
     public static void main(String []args)
    {
         System.out.println(Math.max(2,8));
    }
}



这是我改的代码.
首先,你类名后写了一个括号  这一定是错的...      
还有就是你的输出语句应该用  Math工具类调用  然后在传参数,,, 代码如上  楼主请看看把

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

回复 使用道具 举报
类名 没有括号的
静态方法是有类名.方法名这样子调用

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

1.jpg

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

回复 使用道具 举报
第一 class的名称后不用()
第二 max()方法为Math类的静态方法 调用的话需要指定类名Math.max();
之前需要导入正确的包名
回复 使用道具 举报
class Max
{
     public static void main(String [] args)
    {
         System.out.println(Math.max(2,8));
    }
}


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

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

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马