黑马程序员技术交流社区

标题: 问个细节问题 小问题 [打印本页]

作者: 来明坤    时间: 2012-7-5 20:22
标题: 问个细节问题 小问题
本帖最后由 来明坤 于 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-5 20:25
本帖最后由 赵倩倩 于 2012-7-5 20:30 编辑

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

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

可是我做的是模运算  提示错误是  需要《标示符》  难道是格式错了?
作者: 赵倩倩    时间: 2012-7-5 20:35
来明坤 发表于 2012-7-5 20:32
可是我做的是模运算  提示错误是  需要《标示符》  难道是格式错了?

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

解决了   我果然还是菜鸟   少了一步  Ctrl+s   还没养成习惯  额 惭愧  麻烦你了
作者: 梁健生    时间: 2012-7-5 20:36
你的这个程序 是要干什么用的  能说一下吗 ? 我怎么看不明白

作者: 来明坤    时间: 2012-7-5 20:37
赵倩倩 发表于 2012-7-5 20:35
你直接贴异常堆栈信息吧,我运行没问题。难道是你Javac,Java出问题了,你用什么编译的 ...

惭愧  用CMD 嘿嘿  习惯性问题 少了Ctrl + s ;P
作者: 金龙    时间: 2012-7-5 20:41
呃……原来你忘保存了 我说怎么看着木有问题呢。




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