加分!java程序。 编写一个应用程序,用户输入一个由5位数字组成的数,将这个数分解为个位形式,并
加分!java程序。编写一个应用程序,用户输入一个由5位数字组成的数,将这个数分解为个位形式,并将这些数字之间用三个空格分隔输出。谢了啊!...
加分!java程序。 编写一个应用程序,用户输入一个由5位数字组成的数,将这个数分解为个位形式,并将这些数字之间用三个空格分隔输出。
谢了啊! 展开
谢了啊! 展开
展开全部
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位会出现什么结果呢~?
追答
我这个没有对位数做校验,不管你输入多少,都能打印出来,但是必须是数字
展开全部
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));
}
}
望采纳
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可好?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询