题目描述
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。
如将 ASPIRIN 、 aspirin 整理成 Aspirin。
输入格式
第一行一个数字 n,表示有 n 个药品名要整理,n 不超过 100。
接下来 n 行,每行一个单词,长度不超过 20,表示医生手书的药品名。
药品名由字母、数字和 - 组成。
输出格式
n 行,每行一个单词,对应输入的药品名的规范写法。
源码
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String[] str = new String[num];
for(int i=0;i<num;i++) {
str[i] = sc.next();
}
for(int i=0;i<num;i++) {
//判断首字母大小写
String ch = str[i].substring(0,1);
int tmp = ch.charAt(0);
if(tmp>=97 && tmp<=122) {
tmp -= 32;
}
System.out.print((char)tmp);
//判断其余字母,若是大写字母,则ASCII在97—122之间,减32变为小写。其余原样输出。
for(int j=1;j<str[i].length();j++) {
String ch2 = str[i].substring(j,j+1);
int tmp2 = ch2.charAt(0);
if(tmp2>=65 && tmp2<=90) {
tmp2 += 32;
}
System.out.print((char)tmp2);
}
System.out.println();
}
}
}