`
Sanny
  • 浏览: 26482 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

解决return的问题

    博客分类:
  • Java
阅读更多

之前做作业,有一个return的语句,一直在报错,不知道问题出在哪里。觉得不可能有问题,但就是一直显示有错误,怎么样都编译不了,只有把它注释掉,才可以通过编译。但注释return语句后,就不可以达到作业的要求了,很是头疼。

do{
   try{
    stdErr.print("product [name_qty_price]>" );
    stdErr.flush();
   
    product = stdIn.readLine();
     tokenizer = new StringTokenizer(product,"_");
     size = tokenizer.countTokens();
    
    if (size != 3){
     stdOut.println("Invalid input");
    }
    if (size == 3){
     
     name = tokenizer.nextToken();
     quantity = Integer.parseInt(tokenizer.nextToken());
                 price = Double.parseDouble(tokenizer.nextToken());          
    
                if( quantity <= 0 || price < 0){
     stdOut.println("Invalid input");
     }    
    
    }

   }catch (IOException ioe){
    ioe.printStackTrace();
    
    System.exit(0) ;//Terminates the program
    
   }catch(NumberFormatException e)
   {
    stdOut.println(e.toString());
   }
  }while (true);

return new Product(name,quantity, price);

最后想了半天,觉得是return语句的位置有问题,结果把return语句的位置改后,问题就解决了。

do{
   try{
    stdErr.print("product [name_qty_price]>" );
    stdErr.flush();
   
    product = stdIn.readLine();
     tokenizer = new StringTokenizer(product,"_");
     size = tokenizer.countTokens();
    
    if (size != 3){
     stdOut.println("Invalid input");
    }
    if (size == 3){
     
     name = tokenizer.nextToken();
     quantity = Integer.parseInt(tokenizer.nextToken());
                 price = Double.parseDouble(tokenizer.nextToken());         
    
                 if( quantity <= 0 || price < 0){
     stdOut.println("Invalid input");
     }
    
                 else
                return new Product(name,quantity, price);
                
    }
    

   }catch (IOException ioe){
    ioe.printStackTrace();
    
     
    
   }catch(NumberFormatException e)
   {
    stdOut.println(e.toString());
   }
   
  }while (true);

看来还是要在错误中进步啊.........

分享到:
评论

相关推荐

    invalid return type(解决方案).md

    invalid return type(解决方案).md

    jsp中使用return 报错解决方案.pdf

    【标题】:“jsp中使用return 报错解决方案” 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。然而,在编写JSP代码时,有时开发者可能会遇到在JSP页面中使用`return`语句时出现错误的...

    return主题

    然而,目前下载中止可能是因为开发者正在进行更新维护,解决潜在问题,或是为了遵守版权规定。在这种情况下,用户可以通过其他方式获取主题,如等待官方恢复下载,或者寻找已安装此主题的网站进行参考学习。 总的来...

    missing return(解决方案).md

    missing return(解决方案).md

    missing return statement(解决方案).md

    missing return statement(解决方案).md

    inconsistent return statements(解决方案).md

    inconsistent return statements(解决方案).md

    Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法

    在本文中,我们将探讨关于Chrome浏览器不支持`showModalDialog`模态对话框以及返回值`returnValue`无法正常工作的解决方案。`showModalDialog`方法在Web开发中常用于创建一个模态窗口,使得用户必须先关闭该对话框...

    fcntl.py 解决no module named fantl的问题

    解决no module named fantl的问题,把文件复制放到你所需要的python path环境的LIb中即可 可自行建fcntl.py文件,敲入如下代码: def fcntl(fd, op, arg=0): return 0 def ioctl(fd, op, arg=0, mutable_flag=True)...

    C++实现贪婪算法解决背包问题

    在解决背包问题时,贪婪算法的应用非常典型。 背包问题是一个经典的优化问题,它涉及到在一个有限的容量的背包中放入物品,以使背包中的总价值最大化。每种物品都有自己的重量和价值,目标是在不超过背包最大承载...

    missing ; before return(解决方案).md

    missing ; before return(解决方案).md

    JavaScript forEach中return失效问题解决方案

    综上所述,解决`forEach`中`return`失效的问题通常需要借助其他控制流语句或数组方法。在选择方法时,应根据实际需求来确定最合适的解决方案。在实际编程中,理解各种循环和数组方法的特性和行为是非常重要的,这样...

    user-return-notifier.rar_return

    在嵌入式Linux环境中,这样的机制对于系统的健壮性和可靠性至关重要,因为它能帮助开发者及时发现和解决运行时的问题。 在实际开发中,这样的系统可能会被广泛应用于各种场景,比如设备控制、数据采集、故障诊断等...

    Test_return_object.rar_return

    在Android开发中,多线程和同步控制是关键的性能优化和并发编程概念。`synchronized`关键字在Java中用于实现线程同步,确保在多...分析`Test_return_object.java`的源代码将有助于进一步理解这个问题的细节和解决方案。

    python 解决函数返回return的问题

    定义一个带返回值的函数,需要使用return语句在调用这个函数时返回一个目标值,当没有return时,函数默认返回None。 分析下面两个程序: def now(): print('2017-9-25') now() out: 2017-9-25 def now(): ...

    return_ul.rar_return

    这些警告应该被视为潜在的问题,需要检查并解决。 在提供的“return_ul.c”文件中,很可能包含了一些示例代码,演示了如何正确或错误地处理无符号长整型的返回值。通过分析和运行这个代码,我们可以更深入地理解这...

    解决pyinstaller 打包pytorch 的找不到源码问题.docx

    解决pyinstaller打包pytorch项目找不到源码问题 在python项目中,使用pyinstaller进行打包时,经常会遇到找不到源码的问题,本文将解决pytorch项目中找不到源码的问题,并且解决opencv读不到视频文件等问题。 ...

    分治法解决凸包问题(用C语言递归调用实现)

    分治法是计算机科学中一种重要的算法设计思想,它的基本策略是将一个难以直接解决的大问题,分割成一些规模较小的相同问题,然后各个击破,分而治之。分治法通常包含三个步骤:分解、解决和合并。在处理凸包问题时,...

    马踏棋盘问题C++解决

    在IT领域,马踏棋盘问题是一个经典的计算机科学问题,主要涉及到递归算法和路径查找。此问题源自国际象棋中的马(Knight)在8x8的...通过解决此类问题,程序员可以提升逻辑思维能力,更好地掌握复杂问题的解决策略。

    22-函数-return.rar

    在编程领域,函数是代码组织的基本单元,它们允许我们将复杂的问题分解为一系列可重用的模块。本资源“22-函数-return.rar”显然聚焦于函数的使用,...学习这些内容将有助于提升你在编程中的问题解决能力和代码质量。

Global site tag (gtag.js) - Google Analytics