為什么字符串轉換為int類型不真確 求指教
package?com.imooc; public?class?Goodv?{ ????public?static?void?main(String[]?args)?{ ????????String?ps?=?String.valueOf("ad"); ????????Integer?ps1=new?Integer(ps); int?ps2=ps1.intValue(); System.out.println(); ????}
哪有問題
package?com.imooc; public?class?Goodv?{ ????public?static?void?main(String[]?args)?{ ????????String?ps?=?String.valueOf("ad"); ????????Integer?ps1=new?Integer(ps); int?ps2=ps1.intValue(); System.out.println(); ????}
哪有問題
2019-06-05
舉報
2019-06-06
因為ps是String類型的,需要轉換成Int類型,你那樣的識別類型是錯誤的。并且,即使將ps的字符串類型轉換成int類型,ad本身即使字符串轉換成int是要出錯的,除非用一個數字。我覺得你想要做的是將字符串轉化成int,以下的程序可以給你參考。注釋的方法或者注釋的下一行方法兩種都可行(省略了main方法,只留了主題部分)。
2019-07-23
要想轉成一個類型,它必須是那個類型,ad本就是字符串,無法轉化成int類型
2019-06-06
這里傳入的參數ps不應該是int型的嗎