亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么字符串轉換為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();
????}

哪有問題

正在回答

3 回答

因為ps是String類型的,需要轉換成Int類型,你那樣的識別類型是錯誤的。并且,即使將ps的字符串類型轉換成int類型,ad本身即使字符串轉換成int是要出錯的,除非用一個數字。我覺得你想要做的是將字符串轉化成int,以下的程序可以給你參考。注釋的方法或者注釋的下一行方法兩種都可行(省略了main方法,只留了主題部分)。

String?ps?=?String.valueOf("8");????????
//Integer?ps1?=?Integer.valueOf(ps);????????
Integer?ps1?=?Integer.parseInt(ps);????????
int?ps2=ps1.intValue();????????
System.out.println(ps2);


0 回復 有任何疑惑可以回復我~
#1

qq_慕姐9261892 提問者

這個運行結果,是“8”;我理解的字符串是字母,數字也算字符串嗎,那為什不直接用其他類型轉換還簡單;用String轉換成int還麻煩
2019-06-07 回復 有任何疑惑可以回復我~
#2

奶尤糯米團子

請教一下,parseInt()方法不是用來把字符串類型轉換為int類型嗎?那不應該用int類型的變量接收(int ps1=Integer.parseInt(ps))嘛?為什么用Integer接收(Integer ps1=Integer.parseInt(ps))呢?
2020-02-24 回復 有任何疑惑可以回復我~

要想轉成一個類型,它必須是那個類型,ad本就是字符串,無法轉化成int類型

0 回復 有任何疑惑可以回復我~
Integer?ps1=new?Integer(ps);

這里傳入的參數ps不應該是int型的嗎

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409766    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

為什么字符串轉換為int類型不真確 求指教

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號