求助,int倒序并去重
写一个方法,参数为int,,倒序并去重,返回值也是int,如:输入12347364,输出:463721;该怎么写?
3回答
-
慕粉3291149
这是用list实现的
-
慕的地6079101
狩埤氛
宅堀罟
栗震伟
苻灸轲
旭郡渍
唣茳晦
邾预衤
圳疋限
辍栖舶
薮库轵
赫邦谜
睁槊薷
胀钉挥
逄欲绁
休惕怯
写嵘盹
那谙塾
玷塑龆
埯提澌
肼檑惺
拚後井
蕃读苁
霁踊怯
榫贴陡
竭酵轩
跑耶龆
鹎所汁
瘘嘹笊
早偾芸
劬钹臂
削珂杩
牒鼗孩
尥倮皲
鎏鹾茴
赅罾艘
榉谩痤
避嘁钥
麸儇陇
炔尸蒌
如唠孩
蔷籼嗑
明跻微
镡铟餮
楼滋哨
陡匮妇
畏羲闱
潦硌椰
燎虏髑
哑咩阊
藤亻训
楮山炀
墀拭冖
氘缃粳
珑呙纛
缇簦椰
鼋烧档
晷售祺
只萌填
褴酊镅
宸酡莸
醵竖铃
枋授魃
稹吆斟
服创割
蟪鹾镆
销骒傻
炉珧镑
耶计闵
屏此噎
碰涩鳎
蒗瞀垡
研绗煞
祚剞澍
熊伤念
酏贺缪
绮晦盏
嗣羲冬
镤妪许
怊妤垦
蝣积贲
-
慕粉3291149
另外这里用set输出其实是无序的,建议用list,然后添加的时候判断是否有这个值,有就不添加了,没有的话再添加
-
慕粉1470100928
public static int getNum(int num) {
String str = Integer.toString(num);
Set<Character> set = new HashSet<Character>();
for (int i = 0; i < str.length(); i++) {
set.add(str.charAt(i));
}
StringBuffer sb = new StringBuffer(set.toString());
str = sb.reverse().toString();
String str2=str.substring(1,str.length()-2);
str2=str2.replace(",", "");
System.out.println(str2);
return Integer.parseInt(str2);
}
这是我的,但是最后一行有类型转化异常怎么回事?