题目:键盘输入字符串,统计字符串所包含的大小写字母个数,及数字个数
分析:键盘输入字符串需next()方法,利用fot循环遍历每个字符,返回字符串上的字符用charAt(index)方法
package text;
import java.util.Scanner;
public class CharAtTest {
public static void main(String[] args) {
//录入一个字符串
Scanner sc=new Scanner(System.in);
String str=sc.next();
int bigCount=0;
int smallCount=0;
int dataCount=0;
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i);
System.out.print(c+" ");
if(c>='a'&&c<='z'){
smallCount++;
}else if(c>='A'&&c<='Z'){
bigCount++;
} else if (c>='0'&&c<='9') {
dataCount++;
}
}
System.out.println();
System.out.println("大写字母个数为:"+bigCount);
System.out.println("小写字母个数为:"+smallCount);
System.out.println("数字个数为:"+dataCount);
}
}
注意
因为length是String的方法,所以要加()😎
结果
题目:定义一个方法,将一个字符串倒这打印
分析:反向遍历字符,再放到一个提前定义好的空字符串里面
package text;
import java.util.Scanner;
public class CharAtTest {
public static void main(String[] args) {
//录入一个字符串
Scanner sc = new Scanner(System.in);
String str = sc.next();
String result=arrToString(str);
System.out.println(result);
}
private static String arrToString(String str){
String newStr="";
for (int i = str.length()-1; i >= 0; i--) {
char c=str.charAt(i);
newStr+=c;
}
return newStr;
}
}
反向遍历字符串快捷键:str.length().forr---------->str代表数组名
批量修改:shift+F6
结果