本文目录一览:
- 1、java 统计字符串中每个字母有多少个
- 2、使用java 用两种统计方式统计1-100之间8的倍数的个数
- 3、Java 统计输入正数个数?
- 4、java 统计某个文件夹下所包含的文件和文件夹的个数
java 统计字符串中每个字母有多少个
如下代码提供了三种方式统计一个字符串中出现的大小写字母和其他字符:
class Test{ publicstatic void main(String[] args) { String str = "abAM1,!23"; int cntU = 0; //大写字母的个数 int cntL = 0; //小写字母的个数 int cntOther = 0; int i; //第二种方法 String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String s2 ="abcdefghijklmnopqrstuvwxyz"; for (i=0; istr.length(); ++i) { charch = str.charAt(i); if(-1 != (s1.indexOf(ch))) { cntU++; } elseif (-1 != s2.indexOf(ch)) { cntL++; } else { cntOther++; } } // //方法二// for (i=0; istr.length(); ++i)// {// charch = str.charAt(i);// if(Character.isUpperCase(ch))// cntU++;// elseif (Character.isLowerCase(ch))// cntL++;// else// cntOther++;// } //方法三// for (i=0; istr.length(); ++i)// {// charch = str.charAt(i);// if(ch='a' ch='z'){// cntL++;// }// elseif (ch='A' ch='Z'){// cntU++;// }// else{// cntOther++;// }// } System.out.printf("大写字母个数: %d\n", cntU); System.out.printf("小写字母个数: %d\n", cntL); System.out.printf("非字母个数: %d\n", cntOther); }}
使用java 用两种统计方式统计1-100之间8的倍数的个数
public class Test{
static int count2 = 0;
public static void main(String[] args) {
int count1 = 0;
for (int i = 1; i =100; i++) {
if(i%8 == 0){
count1++;
System.out.print(i+" ");
}
}
System.out.println("第一种统计的次数为:"+count1);
for (int i = 1; i =100; i++) {
if(i%8 ==0 ){
method();
}
}
System.out.println("第二种统计的次数为:"+count2);
}
public static void method() {
count2++;
}
}
这两种都可以统计次数,希望能帮到你!
Java 统计输入正数个数?
import java.util.Scanner;
import java.util.regex.*; //Java使用正表达式必须导入此包
public class test{
private static int count = 0;//统计正整数出现的次数
//使用正则表达式判断是否是整数(正数、负数和0)
private static boolean isNumber(String str){
return str.matches("^(0|[1-9][0-9]*|-[1-9][0-9]*)$");
}
//递归实现无限循环
private static void input(){
try { //加try...catch就是为了处理一个数字输入过长产生的异常
System.out.print("请输入一个整数:");
String inputNum = new Scanner(System.in).next();
if (isNumber(inputNum)==false) {//当输入不是整数的时候结束游戏
System.out.println("输入错误,游戏结束!");
}else if(count2147483647||Integer.parseInt(inputNum)Integer.MAX_VALUE||Integer.parseInt(inputNum)Integer.MIN_VALUE){//当数字超过最大允许个数的时候提示
System.out.println("数字个数超出允许范围!");
}else if(Integer.parseInt(inputNum)0){
count++;
input(); //递归调用
}else{
System.out.println("正整数有"+count+"个!");
}
} catch (Exception e) {
System.out.println("数字个数超出允许范围!");
}
}
public static void main(String[] args) {
input();
}
}
java 统计某个文件夹下所包含的文件和文件夹的个数
listFiles方法返回当前目录内所有文件和子目录的File对象数组。
获取其大小即文件和子目录的数量总和。
遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。