java编程:输入一个小数,输出各个位置的数字。
java吧
全部回复
仅看楼主
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 12
楼上正解,所以我最开始看到就没回复。没意义。
2018年09月09日 03点09分 4
level 8
递归
2018年09月09日 04点09分 5
level 7
用StringBuffe 的构造方法来接收这个小数,然后用toString
转成字符串,然后用字符串的spilt方法来切割就行了
2018年09月09日 04点09分 6
和我想的一样!不过楼主的这个真实环境用不上..
2018年09月09日 05点09分
@wang4724618 不能得到楼主这个效果,空格少了,只能得到一个1255,这时候应该要用递归算法,具体不想说了
2018年09月09日 06点09分
level 7
自己调用自己
2018年09月09日 07点09分 7
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
1