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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java如何從一串數字中提取指定位置的數字

java如何從一串數字中提取指定位置的數字

__空白__ 2016-11-16 19:35:25
是int類型
查看完整描述

3 回答

已采納
?
按照自己的節奏前行

TA貢獻90條經驗 獲得超70個贊

首先你把int轉化為String這個你會把,然后用String自帶的方法,好像是charAt(int i)就行

查看完整回答
反對 回復 2016-11-16
?
慕粉1471805761

TA貢獻4條經驗 獲得超2個贊

String number = 123 + “”;這樣number就是一個字符串了。number的長度為3,索引為0,1,2。分別對應的是1,2,3。int a = (int)number.charAt(索引)。用對應的索引就能取出對應的數字了。
查看完整回答
反對 回復 2016-11-16
?
木子李3317704

TA貢獻9條經驗 獲得超9個贊

比如 int i = 123456;?

System.out.println(123456/100000);????//輸出1

System.out.println(123456/10000%10);???//輸出2

System.out.println(123456/1000%10);????//輸出3

System.out.println(123456/100%10);????//輸出4

System.out.println(123456/10%10);????//輸出5

System.out.println(123456%10);????//輸出6


查看完整回答
反對 回復 2016-11-16
  • __空白__
    __空白__
    那我如何提取比如23,34呢?
  • 木子李3317704
    木子李3317704
    其實這種用正則匹配最容易獲取。只是看到這個問題想到了我幾個月自學的時候是這樣做的。 現在工作了,補上了正則表達式的相關知識,就顯得簡單了。 首先,int 123456轉成String??梢酝ㄟ^ (123456+"") 、或者String.valueOf(123456)、或者((Integer)123456).toString() 轉成字符串。一般用第二種,顯得正規一點。不過有時候你懶得打的話第一種就行。 轉成字符串之后,那就容易了。首先,字符串有一個 toCharArray()方法,是將字符串轉為String類型的數組的String[] str = s.toCharArray(),就是字符串的第一位就是數組的[0],這樣你就可以通過下標來獲取你你想要的字符串。比如你要23,那就是str[1]和str[2]嘛。當然,這是初學者的獲取方法。 你學一點正則之后就可以不用那么麻煩,可以直接用正則表達式匹配你想要的值了。比如,還是獲取23,你可以這樣 String s = (123456+"").replaceAll(".+(23).+","$1"); 那么s就是字符串 23了。如果要轉為整數,再另外轉。 說一下String類的replaceAll這個方法。方法兩個參數,左邊是寫正則表達式,如我寫的".+(23).+",這個正則表達式是說在(123456+"")這個字符串里,我只要括號里面的(23),后面的參數"$1",就是拿到左邊正則表達式第一個括號的值。 你可以試試看,不難的。 敲一下就發現不外如是。 用正則表達式是我參加工作之后才學的,現在幾乎每天都用來在txt文件之類的查找指定數據。(基層碼農的工作任務之一)。 另外,祝好。加油。
?
__空白__

TA貢獻1條經驗 獲得超0個贊

初學者,不是太會。不知道您能不能把它解釋的再詳細一點
查看完整回答
反對 回復 2016-11-16
  • 按照自己的節奏前行
    按照自己的節奏前行
    使用String.valueOf(里面是數字)將int轉化為String類型,使用str.charAt(index)index就是位置,獲得第index-1位置的字符
  • 3 回答
  • 0 關注
  • 6990 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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