首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个Scanner的问题 [已结贴,结贴人:zeige]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 09:28:47 楼主
    import java.io.*;
    public class inputAdd {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    System.out.println("请输入需要加数和被加数:");
    float numAdd=in.nextfloat();
    float numAdded=in.nextfloat();
    float numTotal=numAdd+numAdded;
    System.out.println("两数之和等于:"+numTotal);

    }

    }
    错误提示:
    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Scanner cannot be resolved to a type
    Scanner cannot be resolved to a type

    at inputAdd.main(inputAdd.java:9)
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 09:42:191楼 得分:1
    建议先看看api doc 再来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 09:45:222楼 得分:5
    import java.io.*;
    import java.util.*;//Scanner类定义在java.util包内,
    public class InputAdd{

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    System.out.println("请输入需要加数和被加数:");
    float numAdd=in.nextFloat(); //这里应该是in.nextFloat(),你的Float为小写;
    float numAdded=in.nextFloat();
    float numTotal=(float)(numAdd+numAdded); //这里应该要强制类型转换吧?
    System.out.println("两数之和等于:"+numTotal);

    }

    }


    我改动了下,你看看

    也是初学者,解释可能不准确,那位强人进来说说
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 09:54:283楼 得分:1
    不对,
    float numTotal=(float)(numAdd+numAdded); //这里应该要强制类型转换吧?
    这里有问题,因为numAdd和numAdded都是float类型,所以numTotal不用强制类型转换,直接相加即可.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 09:57:044楼 得分:7
    没有倒入Scanner类
    import一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 09:58:105楼 得分:0
    import java.util.Scanner
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 10:05:306楼 得分:6
    引用 3 楼 wftvecwd 的回复:
    不对,
    float numTotal=(float)(numAdd+numAdded); //这里应该要强制类型转换吧?
    这里有问题,因为numAdd和numAdded都是float类型,所以numTotal不用强制类型转换,直接相加即可.


    你这么说不对  显示的强制转换又不会有编译或者运行问题  是因为没导入Scanner类包
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-08 10:12:127楼 得分:0
    引用 6 楼 justinavril 的回复:
    引用 3 楼 wftvecwd 的回复:
    不对,
    float numTotal=(float)(numAdd+numAdded); //这里应该要强制类型转换吧?
    这里有问题,因为numAdd和numAdded都是float类型,所以numTotal不用强制类型转换,直接相加即可.


    你这么说不对  显示的强制转换又不会有编译或者运行问题  是因为没导入Scanner类包



    我知道没有导入Scanner包,我发在二楼那里说明了,不过刚开始以为这float numTotal=(float)(numAdd+numAdded); 一句要强制转换,后面才发现原来是不必要的,所以后面补充了下~~见笑了,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • baoguangyu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-12 11:31:528楼 得分:0
    各位大侠,怎么导入scanner包啊?写入import java.util.Scanner 怎么不对啊
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved