2301_76348202 2023-01-31 00:37 采纳率: 60%
浏览 49
已结题

数字格式化异常内容的描述

**

  • 执行程序,分析并解决问题
  • NumberFormatException出现的情况通常是由包装类将字符串解析为基本类型时,由于字符串内容不能正确描述基本类型导致该异常.
  • 数字 格式 异常
  • @author Xiloer
  • /
    public class Test04 {
    public static void main(String[] args) {
    /*
     * 原因:
     */
    String num = "123 ";
    int d = Integer.parseInt(num);
    System.out.println(d);
    
    /*
     * 原因:
     */
    num = "123.456";
    d = Integer.parseInt(num);
    System.out.println(num);
    
    /*
     * 原因:
     */
    
    // num = "123";
    // d = Integer.parseInt(num);
    // System.out.println(d);
    }
    }
  • 写回答

4条回答 默认 最新

  • 社区专家-Monster-XH 2023-01-31 00:43
    关注

    错误原因:使用 == 比较两个字符串的值,而不是使用 equals 方法。
    修改如下:

    public class Test03 {
      public static void main(String[] args) {
        String path1 = "/myweb/reg";//处理注册的路径
        String path2 = "/myweb/login";//处理登录的路径
        /*
         * 程序启动后,输入上述两个地址后检查下面输出. 
         * 分析并解决存在的问题,并写出错误原因:
         * 
         * 
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入地址:");
        String path = scanner.nextLine();
        if(path!=null) {
          if(path.equals(path1)) {
            System.out.println("处理注册!");
          }else if(path.equals(path2)) {
            System.out.println("处理登录!");
          }else {
            System.out.println("输入地址有误!");
          }
        }
      }
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月13日
  • 已采纳回答 2月5日
  • 请采纳用户回复 2月2日
  • 创建了问题 1月31日

悬赏问题

  • ¥15 Qt中实现子线程和管理线程类之间实时通信
  • ¥15 cacls 命令如何解除锁定文件夹?
  • ¥50 C++使用TWAIN协议如何实现A3幅面扫描仪扫描A4横向
  • ¥15 如何在sql server里完成筛选
  • ¥15 请问为什么我配置IPsec后PC1 ping不通 PC2,抓包出来数据包也并没有被加密
  • ¥200 求博主教我搞定neo4j简易问答系统,有偿
  • ¥15 nginx的使用与作用
  • ¥100 关于#VijeoCitect#的问题,如何解决?(标签-ar|关键词-数据类型)
  • ¥15 一个矿井排水监控系统的plc梯形图,求各程序段都是什么意思
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?