1、 用户输入一个不多于5位的正整数,要求:
(1) 求出它是几位数
(2) 分别输出每一位数
(3) 按逆序输出各位数字,例如原数为123,应输出123
提示:可以把该数转换成字符串,再使用String的相关方法求出该数是几位数。分别输出各位数则可以使用整除和求余的方法来实现。
要求:程序中必须使用switch case语句,使用控制台显示方式。
1、 用户输入一个不多于5位的正整数,要求:
(1) 求出它是几位数
(2) 分别输出每一位数
(3) 按逆序输出各位数字,例如原数为123,应输出123
提示:可以把该数转换成字符串,再使用String的相关方法求出该数是几位数。分别输出各位数则可以使用整除和求余的方法来实现。
要求:程序中必须使用switch case语句,使用控制台显示方式。
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数:"); String str = scanner.next(); for (int i = 0; i < str.length(); i++){ if (!Character.isDigit(str.charAt(i))){ System.out.print("输入的非整数"); return; } } //如果通过了上面的验证,说明输入的是数字.可以用方法转换 System.out.println("数的位数:" + str.length());
System.out.print("每个位的数分别是:"); for(int i = 0; i < str.length(); ++i) { System.out.print(str.charAt(i) + " "); } System.out.println(); System.out.print("逆序输出:"); for(int i = str.length() - 1; i >= 0; --i) { System.out.print(str.charAt(i)); } System.out.println(); }
用switch 纯属无聊
import java.io.*;
public class num { public static void main(String[] args) { System.out.print("Please input the number"); try { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); char[]nums=str.toCharArray(); System.out.println("The length is:\t"+str.length()); System.out.print("Every num is:\t"); for(int i=0;i<str.length();i++) System.out.print(nums[i]+" "); System.out.print("\nReverse num is:\t"); for(int i=str.length()-1;i>=0;i--) System.out.print(nums[i]); }catch(Exception ex) { ex.printStackTrace(); } }
}
import java.util.*;
class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个数:"); int n = scanner.nextInt();
String num = String.valueOf(n); System.out.println("数的位数:" + num.length());
System.out.print("每个位的数分别是:"); for(int i = 0; i < num.length(); ++i) { System.out.print(num.charAt(i) + " "); } System.out.println();
System.out.print("逆序输出:"); for(int i = num.length() - 1; i >= 0; --i) { System.out.print(num.charAt(i)); } System.out.println(); } }
可以用String的方法求出整数的位数
在swith()括号里面写上整数的位数
case 1:后面写上输出
case 2:这样写就行了吧
我觉得switch case的意思是判断分解出来的字符是0-9中的哪个吧,然后打印出来相应的数字,比如
switch("9"){
case "0":
System.out.print("0");
break;
.....
case "9":
System.out.print("9");
break; }
但是这样正如楼上所说,确实是脱裤子放屁,多此一举