java练习02

一、水仙花数

  打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

public class shuixianhuashu {
    public static void main(String[] args) {
        for(int i=101;i<1000;i++){
            int a=i/100;//百位数
            int b=i/10%10;//十位数
            int c=i%10;//个位数
            if (i==a*a*a+b*b*b+c*c*c){
                System.out.println(i);
            }
        }
    }
}

整个程序的功能就是找出所有的三位数水仙花数并打印输出。

二、输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。

    获取一行字符串,nextLine(),把字符串的每一个字符赋值到一个数值中,对比每一个数值在ASK码的范围,就可以确定它符号的类别

import java.util.Scanner;

public class CharacterCounter {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一行字符: ");
        String input = scanner.nextLine();

        int letterCount = 0;
        int spaceCount = 0;
        int digitCount = 0;
        int otherCount = 0;

        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);
            if (Character.isLetter(ch)) {
                letterCount++;
            } else if (Character.isDigit(ch)) {
                digitCount++;
            } else if (Character.isWhitespace(ch)) {
                spaceCount++;
            } else {
                otherCount++;
            }
        }

        System.out.println("英文字母个数: " + letterCount);
        System.out.println("空格个数: " + spaceCount);
        System.out.println("数字个数: " + digitCount);
        System.out.println("其他字符个数: " + otherCount);

        scanner.close();
    }
}

一、导入 java.util.Scanner 包,引入 Scanner 类,用于接收用户的输入。

二、定义了一个名为 CharacterCounter 的公共类。

三、在 main 方法中:

1.创建了一个 Scanner 对象 scanner,用于读取用户输入的字符。

2.提示用户输入一行字符,并将用户输入的内容存储在字符串变量 input 中。

3.初始化了四个变量 letterCountspaceCountdigitCount 和 otherCount,分别用来统计英文字母、空格、数字和其他字符的个数。

4.使用 for 循环遍历用户输入的每个字符:

  • charAt(i)是 String 类中的一个方法,用于获取字符串中指定索引位置的字符。将字符串 input 中索引为 i 的字符提取出来,并赋值给变量 ch。
  • 使用 Character.isLetter(ch) 判断字符是否为字母,如果是,则 letterCount 自增。
  • 使用 Character.isDigit(ch) 判断字符是否为数字,如果是,则 digitCount 自增。
  • 使用 Character.isWhitespace(ch) 判断字符是否为空格,如果是,则 spaceCount 自增。
  • 如果上述都不满足,则将字符视为其他字符,otherCount 自增。

5.输出统计结果,包括英文字母个数、空格个数、数字个数和其他字符个数。

6.关闭 Scanner 对象,释放资源。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值