加分!java程序。 编写一个应用程序,用户输入一个由5位数字组成的数,将这个数分解为个位形式,并

加分!java程序。编写一个应用程序,用户输入一个由5位数字组成的数,将这个数分解为个位形式,并将这些数字之间用三个空格分隔输出。谢了啊!... 加分!java程序。 编写一个应用程序,用户输入一个由5位数字组成的数,将这个数分解为个位形式,并将这些数字之间用三个空格分隔输出。
谢了啊!
展开
 我来答
yukakosaka
推荐于2017-09-21 · TA获得超过118个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:114万
展开全部
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//直接控制台输入
public class TestBaidu {
public static void main(String[] args) throws NumberFormatException,IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.valueOf(reader.readLine());
TestBaidu.splitNum(num);
}

public static void splitNum(int num) {
String result = String.valueOf(num);
char[] chars = result.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i] + "   ");
}
}
}
更多追问追答
追问
如果输入的数字多于或少于5位会出现什么结果呢~?
追答
我这个没有对位数做校验,不管你输入多少,都能打印出来,但是必须是数字
这个崔先生不太冷
2015-09-10 · TA获得超过1416个赞
知道小有建树答主
回答量:974
采纳率:70%
帮助的人:262万
展开全部
public class TestFive {

public static StringBuffer method(int number) {

String str = number + "";
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {

if (i != str.length() - 1) {
sb.append(str.charAt(i) + " ");
}else{
sb.append(str.charAt(i));
}

}

return sb;
}

public static void main(String args[]) {

System.out.println(method(12345));
}

}

望采纳
追问
如果输入的数字多于或少于5位会出现什么结果呢~?
追答
你自己加个if else可好?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式