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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 来明坤 中级黑马   /  2012-7-5 20:22  /  1648 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 来明坤 于 2012-7-5 20:36 编辑

class  OperateDemo
{
        public static void main(String[] args)
        {
                //int x =4270;
                //x = x /1000*1000;
                System.out.println(10%4);
        }
}
//额  出现问题是需要标示符  为什么会出现这问题?

点评

楼主这个问题描述的不是很清楚。  发表于 2012-7-6 01:18

7 个回复

倒序浏览
本帖最后由 赵倩倩 于 2012-7-5 20:30 编辑

我猜你是遇到整数相除的问题了吧。需要注意的是,两个整数相除,结果也会是整数。是直接阶段的整数。
比如2/3 = 0; 3/5 = 0; 如果需要小数,请手动升精度。(float)3/5或是3.0/5.

x /1000*1000;这种应该先乘再除或是手动升精度
回复 使用道具 举报
赵倩倩 发表于 2012-7-5 20:25
我猜你是遇到整数相除的问题了吧。需要注意的是,两个整数相除,结果也会是整数。是直接阶段的整数。
比如2 ...

可是我做的是模运算  提示错误是  需要《标示符》  难道是格式错了?
回复 使用道具 举报
来明坤 发表于 2012-7-5 20:32
可是我做的是模运算  提示错误是  需要《标示符》  难道是格式错了?

你直接贴异常堆栈信息吧,我运行没问题。难道是你Javac,Java出问题了,你用什么编译的
回复 使用道具 举报
赵倩倩 发表于 2012-7-5 20:25
我猜你是遇到整数相除的问题了吧。需要注意的是,两个整数相除,结果也会是整数。是直接阶段的整数。
比如2 ...

解决了   我果然还是菜鸟   少了一步  Ctrl+s   还没养成习惯  额 惭愧  麻烦你了
回复 使用道具 举报
你的这个程序 是要干什么用的  能说一下吗 ? 我怎么看不明白
回复 使用道具 举报
赵倩倩 发表于 2012-7-5 20:35
你直接贴异常堆栈信息吧,我运行没问题。难道是你Javac,Java出问题了,你用什么编译的 ...

惭愧  用CMD 嘿嘿  习惯性问题 少了Ctrl + s ;P
回复 使用道具 举报
呃……原来你忘保存了 我说怎么看着木有问题呢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马