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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM周一帆 中级黑马   /  2013-4-4 20:05  /  1542 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM周一帆 于 2013-4-5 20:20 编辑
  1. import java.util.Scanner;
  2. public class Test7 {

  3.         
  4.         public static void main(String[] args) {
  5.                 //System.out.println(args[0]);
  6.                 //System.out.println(args[1]);        

  7.                         System.out.println("请输入2个整数");
  8.                         Scanner sc= new Scanner(System.in);
  9.                         int i = sc.nextInt();
  10.                         int j = sc.nextInt();
  11.                System.out.println("结果是 "+ (double)(i / j));
  12.         }

  13. }
复制代码
结果是0.0 忘记除法怎么算了

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

6 个回复

倒序浏览
import java.util.Scanner;
public class java0404d3 {

        
        public static void main(String[] args) {
                //System.out.println(args[0]);
                //System.out.println(args[1]);        

                        System.out.println("请输入2个整数");
                        Scanner sc= new Scanner(System.in);
                        int i = sc.nextInt();
                        int j = sc.nextInt();
                                                double x=i/j;
               System.out.println("结果是 "+ x);
        }

}

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
这么改就行了  {:soso_e113:}

话说你打的代码我都不会 哈哈  

用基础的知识猜测你那里错了
回复 使用道具 举报
package qq.com;

import java.util.Scanner;

public class Test7 {
       
        public static void main(String[] args) {
        //System.out.println(args[0]);
        //System.out.println(args[1]);        

                System.out.println("请输入2个整数");
                Scanner sc= new Scanner(System.in);
                int i = sc.nextInt();
                int j = sc.nextInt();
                System.out.println("结果是 "+ (double)(i / j));
}


}
这个程序没有错

int 占4个字节,double占8个字节,小的往大的转换是不损失精度的,除法运算只取整数部分,比如 5/9=0,因为是double 类型,所以就是0.0
回复 使用道具 举报
本帖最后由 蔡陶军 于 2013-4-4 20:52 编辑
  1. import java.util.Scanner;
  2. public class Exercise1 {  
  3.         public static void main(String[] args) {
  4.                         System.out.println("请输入2个整数");
  5.                         Scanner sc= new Scanner(System.in);
  6.                         int i = sc.nextInt();
  7.                         int j = sc.nextInt();
  8.                System.out.println("结果是 "+ ((double)i / j));
  9.         }

  10. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
看了邵震给你的解答....我在心里骂了一句...秒回贴啊...
你的代码有些细节要注意下...
你的代码 i/j 先给你保存结果为int类型的
然后再给你强制转换到double类型
所以就0.0了
你要是把 i  和 j 一开始就定义成double类型的就不用强制转换了
回复 使用道具 举报
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马