十进制整数反转,统计字符串的字母,数字个数

本文介绍了一种方法来反转一个十进制整数,并提供了一个示例程序。此外,还详细说明了如何统计字符串中大写字母、小写字母、数字及空格的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

十进制的整数反转

实现十进制整数的反转
如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);
    }
}

结果截图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值