if(Integer.parseInt(n)==(m[i].age))
{
m[i].showdetails();
}
我得到的數字格式例外,如果條件 在此代碼n是一個字符串和M [I]。年齡是一個整數,我想他們比較獲得NumberFormatException的
謝謝:)任何幫助將不勝感激。
if(Integer.parseInt(n)==(m[i].age))
{
m[i].showdetails();
}
我得到的數字格式例外,如果條件 在此代碼n是一個字符串和M [I]。年齡是一個整數,我想他們比較獲得NumberFormatException的
謝謝:)任何幫助將不勝感激。
不要試圖將字符串轉換爲整數,而不是轉換成字符串
if(n.compareTo(Integer.toString(m[i].age))==0)
{
m[i].showdetails();
}
好整,你現在知道了'N'不是一個有效的數字字符串。您的解決方案是解決它,以便它。 –
'n'不是一個數字。您是否在聲明前嘗試打印它以檢查其價值?提示:你是否100%確定* n不包含空格?如果是這樣,你需要在解析之前刪除它們。 – BackSlash
@BackSlash:如果'm [i] .age'不是數字,會拋出同樣的異常嗎? –