我已经写了一个学校作业的程序。该程序将3个正整数作为标准输入的参数,如果三角形是等边,等腰或斜角,则打印。 Here是代码。其他语句正在执行的地方它不应该
该程序到目前为止,但我没有打算。该行25
System.out.println("Triangle sides should be positive integer ");
应该只有当负的整数被给出时才被执行。但是,除了整数以外的类型时,它正在执行。例如,当我馈送线的文本文件“DFD 5 4 6”,则提示:
第5行 - DFD:三角形的侧应为整数 三角形边应是正整数
但它应该只打印第一行。我已经在主函数行94和105中编写了浮点数和字符串的else语句,但是除了else语句之外,它还在执行中。我怎样才能避免它?
请直接发布您的代码中的问题,而不是作为一个外部链接。此外,你是否已通过打印出或在调试器中查看你的'a','b'和'c'实际上都是正数来进行视觉验证? –
为什么不创建'else if(a <0 || b <0 || c <0){//打印数字应该是正值}?然后'else {//做些什么}'为那些不是数字的。 –
这可能会发生,因为你的'int []'数组最初将初始化为零。现在,如果您读取的是非整数,则数组将保持为零,并使用零创建三角形。 – JDC