十进制的整数反转
实现十进制整数的反转
如123456,反转为654321
方法步骤:
1 求出整数有多少位
2 从个位往前求每个数字
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
int x;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数:");
x = scanner.nextInt();
int num=x;
//1 求该数具有多少位
int d,k=0;
while(x!=0){
x/=10;
k++;
}
System.out.println("该整数共有"+k+"位");
//从个位往前求每个数字
System.out.print("输出反转后的整数:");
for (int i = 0; i < k; i++) {
d = num%10;
num=num/10;
System.out.print(d);
}
}
}
结果截图
输入字符串的大写字母,小写字母,数字,空格个数
import java.util.Scanner;
public class Test_01 {
public static void main(String[] args) {
int a = 0 ;
int b = 0 ;
int c = 0 ;
int d = 0 ;
Scanner sc = new Scanner(System.in) ;
System.out.println("请输入一串字符串");
String s = sc.nextLine() ;
char[] sr = s.toCharArray() ; //将字符装换为字符串 !!!!!
for(int i = 0 ;i<sr.length ; i ++ ) {
if('A'<=sr[i] && 'Z'>=sr[i] || 'a'<=sr[i] && 'z'>=sr[i] ) {
a++ ;
}else if('0'<=sr[i] && '9'>=sr[i]) {
b++ ;
}else if(sr[i] == ' ') {
c++ ;
}else {
d++ ;
}
}
System.out.println("字母的个数为:" + a);
System.out.println("数字的个数为:" + b);
System.out.println("空格的个数为:" + c);
System.out.println("其他字符的个数为:" + d);
}
}
结果截图