switch试题:输入一个整数,根据这个数的位数输出下面的内容
当位数=1、4时,输出这个数的平方
当位数>=8时,输出这个数低四位所组成数字的逆数
当位数=5、6时,输出这个数高四位的内容
其它情况输出这个数各个位数上数字的和
switch试题:输入一个整数,根据这个数的位数输出下面的内容
当位数=1、4时,输出这个数的平方
当位数>=8时,输出这个数低四位所组成数字的逆数
当位数=5、6时,输出这个数高四位的内容
其它情况输出这个数各个位数上数字的和
public class HelloWorld {
public static void main(String []args) {
int value = 12345678;// 输入值
String str = String.valueOf(value);// 转为字符串
int len = str.length();// 长度
switch(len) {
case 1:
case 4:
System.out.println(value*value);//平方
break;
case 2:
case 3:
case 7:
int sum=0;
for(int i=0;i<len;i++) {
String num = str.substring(i,i+1);
sum+=Integer.valueOf(num);
}
System.out.println(sum);// 和
break;
case 5:
case 6:
System.out.println(str.substring(len-4,len));// 高四位
break;
default:
String low = str.substring(0,4);
String reverse = "";
for(int i=4;i>0;i--) {
reverse+=low.substring(i-1,i);
}
System.out.println(reverse);// 低四位逆数
break;
}
}
}