哈 问下你怎么想的这道题 下面程序能具体解释下么
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 22:54:20
哈 问下你怎么想的这道题 下面程序能具体解释下么
public static long getConvertInt(long lInput)
{
if(lInput == 0)
{
return 0;
}
String str = String.valueOf(lInput).replaceAll("0+$","");
char[] chars = str.toCharArray();
StringBuffer buffer = new StringBuffer();
for(int i = chars.length - 1; i >= 0; i--)
{
if (str.lastIndexOf(chars[i]) == i) {
buffer.append(chars[i]);
}
}
return Long.valueOf(buffer.toString());
}
public static long getConvertInt(long lInput)
{
if(lInput == 0)
{
return 0;
}
String str = String.valueOf(lInput).replaceAll("0+$","");
char[] chars = str.toCharArray();
StringBuffer buffer = new StringBuffer();
for(int i = chars.length - 1; i >= 0; i--)
{
if (str.lastIndexOf(chars[i]) == i) {
buffer.append(chars[i]);
}
}
return Long.valueOf(buffer.toString());
}
是0就直接输出,实际上只要是1位数就可以直接输出
否则把数字变成字符串str,并且用正则“0+$”把末尾的0去掉
从后往前遍历str每个字符,如果遍历到的字符在str中最后一次出现的位置和遍历到的位置相同,那么说明只出现了这一次,或者出现了多次,但是这是从右往左第一次出现
满足3的字符放进buffer里
转成long返回
否则把数字变成字符串str,并且用正则“0+$”把末尾的0去掉
从后往前遍历str每个字符,如果遍历到的字符在str中最后一次出现的位置和遍历到的位置相同,那么说明只出现了这一次,或者出现了多次,但是这是从右往左第一次出现
满足3的字符放进buffer里
转成long返回
哈 问下你怎么想的这道题 下面程序能具体解释下么
下面这段程序看不懂 谁能大概解释下的
英语翻译能具体的解释下怎么翻译过来的,求大神给英文名!
想学NCN,谁能把NCN机床上的按键英文翻译下,程序的字母解释下,我一点不懂,谁来翻译和解释下
谁能具体的解释下怎样判断函数奇偶性?
你能帮我解释下程序为什么要这样写?
MATLAB 程序求说明下具体意思[初学者] 书上的例题没有详细的解释,
谁看的懂下面的这段程序的,麻烦帮我解释下,
英语翻译我姓 席 问下joexi 算是英文名字吗?能具体解释下这个词的意思吗?或者说 用这个做英文名字 合适吗
口语里的Speaking of the 能具体解释下,再给我个例子么?
能帮我详细解释下该程序,我是初学者,
下面这个程序解释下怎么输入0的时候显示的还是printf里面的句子?还有就是if(n>=1=1