一、水仙花数
打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 例如: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.初始化了四个变量 letterCount
、spaceCount
、digitCount
和 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
对象,释放资源。