level 1
要求:1.一定一定不能用数组和for循环来做,因为这个方法我自己会;2.输出的每个数字之间有空格隔开。
如:输入12.55,输出:1 2 5 5。
这是一个java基础的题目,是学习了数据类型,运算符,条件语句之后的一道题,还没有学习for循环和数组。要求是尽量用已学知识来编程,所以这也是为什么我强调不用循环和数组来做。我自己是用toCharArray();来做出来了,但是除了取商取余这种死板的方式外,我想不到别的方法,才来网上问各位大牛的。至于这个正则,更是在这个阶段还没有学到呢
2018年09月09日 02点09分
1
level 9
//伪代码
double a = 12.25;
String s = a+"";
s.replace(".","");
print(s);
2018年09月09日 02点09分
2
level 12
朋友,搞这种没意义的,该知道的方法你以后会知道的,用不上的学了也没用
2018年09月09日 02点09分
3
level 7
用StringBuffe 的构造方法来接收这个小数,然后用toString
转成字符串,然后用字符串的spilt方法来切割就行了
2018年09月09日 04点09分
6
和我想的一样!不过楼主的这个真实环境用不上..
2018年09月09日 05点09分
@wang4724618 不能得到楼主这个效果,空格少了,只能得到一个1255,这时候应该要用递归算法,具体不想说了
2018年09月09日 06点09分
level 1
double a =12.25;
char[] ch=String.valueOf(a).toCharArray();
for(char cha:ch)
if(cha!='.')
System.out.print(cha+" ");
2018年09月09日 09点09分
8