字母大小写
找出给定字符串中大写字符(即'A'-'Z')的个数
输入描述:
输入一个String数据
输出描述:
输出string中大写字母的个数
思路:循环拿到输入得数据,遍历每个字符,用判断大写得方法去判断即可。
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
while(scan.hasNext()){
String s=scan.nextLine();
int num=0;
char ch;
for(int i=0;i<s.length();i++){
ch=s.charAt(i);
if(Character.isUpperCase(ch)){
num++;
}
}
System.out.println(num);
}
}
}
句子反转 并且字母的大小写互换
重点:StringBuilder修改字符串。Append方法,
Character.isUpperCase(c.charAt(i)判断一个字母是不是大小写
Character.toLowerCase(c.charAt(i))大小写字母的转换
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
String [] b=a.split(" ");
StringBuilder sb=new StringBuilder();
for(int i=b.length-1;i>0;i--){
sb.append(b[i]);
sb.append(" ");
}
sb.append(b[0]);
String c=sb.toString();
//System.out.print(sb.toString());
System.out.println(chang(c));
}
public static String chang(String c) {
// TODO Auto-generated method stub
StringBuilder sb1=new StringBuilder();
for(int i=0;i<c.length();i++){
if(Character.isUpperCase(c.charAt(i))){
sb1.append(Character.toLowerCase(c.charAt(i)));
}else if(Character.isSpaceChar(c.charAt(i))){
sb1.append(" ");
}else{
sb1.append(Character.toUpperCase(c.charAt(i)));
}
}
return sb1.toString();
}
}