之前做作业,有一个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
【标题】:“jsp中使用return 报错解决方案” 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。然而,在编写JSP代码时,有时开发者可能会遇到在JSP页面中使用`return`语句时出现错误的...
然而,目前下载中止可能是因为开发者正在进行更新维护,解决潜在问题,或是为了遵守版权规定。在这种情况下,用户可以通过其他方式获取主题,如等待官方恢复下载,或者寻找已安装此主题的网站进行参考学习。 总的来...
missing return(解决方案).md
missing return statement(解决方案).md
inconsistent return statements(解决方案).md
在本文中,我们将探讨关于Chrome浏览器不支持`showModalDialog`模态对话框以及返回值`returnValue`无法正常工作的解决方案。`showModalDialog`方法在Web开发中常用于创建一个模态窗口,使得用户必须先关闭该对话框...
解决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)...
在解决背包问题时,贪婪算法的应用非常典型。 背包问题是一个经典的优化问题,它涉及到在一个有限的容量的背包中放入物品,以使背包中的总价值最大化。每种物品都有自己的重量和价值,目标是在不超过背包最大承载...
missing ; before return(解决方案).md
综上所述,解决`forEach`中`return`失效的问题通常需要借助其他控制流语句或数组方法。在选择方法时,应根据实际需求来确定最合适的解决方案。在实际编程中,理解各种循环和数组方法的特性和行为是非常重要的,这样...
在嵌入式Linux环境中,这样的机制对于系统的健壮性和可靠性至关重要,因为它能帮助开发者及时发现和解决运行时的问题。 在实际开发中,这样的系统可能会被广泛应用于各种场景,比如设备控制、数据采集、故障诊断等...
在Android开发中,多线程和同步控制是关键的性能优化和并发编程概念。`synchronized`关键字在Java中用于实现线程同步,确保在多...分析`Test_return_object.java`的源代码将有助于进一步理解这个问题的细节和解决方案。
定义一个带返回值的函数,需要使用return语句在调用这个函数时返回一个目标值,当没有return时,函数默认返回None。 分析下面两个程序: def now(): print('2017-9-25') now() out: 2017-9-25 def now(): ...
这些警告应该被视为潜在的问题,需要检查并解决。 在提供的“return_ul.c”文件中,很可能包含了一些示例代码,演示了如何正确或错误地处理无符号长整型的返回值。通过分析和运行这个代码,我们可以更深入地理解这...
解决pyinstaller打包pytorch项目找不到源码问题 在python项目中,使用pyinstaller进行打包时,经常会遇到找不到源码的问题,本文将解决pytorch项目中找不到源码的问题,并且解决opencv读不到视频文件等问题。 ...
分治法是计算机科学中一种重要的算法设计思想,它的基本策略是将一个难以直接解决的大问题,分割成一些规模较小的相同问题,然后各个击破,分而治之。分治法通常包含三个步骤:分解、解决和合并。在处理凸包问题时,...
在IT领域,马踏棋盘问题是一个经典的计算机科学问题,主要涉及到递归算法和路径查找。此问题源自国际象棋中的马(Knight)在8x8的...通过解决此类问题,程序员可以提升逻辑思维能力,更好地掌握复杂问题的解决策略。
在编程领域,函数是代码组织的基本单元,它们允许我们将复杂的问题分解为一系列可重用的模块。本资源“22-函数-return.rar”显然聚焦于函数的使用,...学习这些内容将有助于提升你在编程中的问题解决能力和代码质量。