我已經寫了一個學校作業的程序。該程序將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