import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine();
while (n-- > 0) {
while (sc.hasNextLine()) {
StringBuffer SB = new StringBuffer();
String temp = sc.nextLine();
String arrys[] = temp.split(" ");
for (int i = 0; i < arrys.length; i++) {
char[] chars = arrys[i].toCharArray();//将string转型成char
for (int k = 0; k < chars.length; k++) {//这里我一开始写的k<1,想让他就判断第一个首字母
if (chars[k] >= 'a' && chars[k] <= 'z') {//这也是改成全部遍历才加的判断,之前没有
if(k==0){
chars[k] = Character.toUpperCase(chars[k]);
SB.append(chars[k]);
}
}else if(chars[k]>='A'&&chars[k]<='Z'){
if(k==0){
SB.append(chars[k]);
}
}
}
}
System.out.println(SB);
}
}
}
}
如果将for循环判断改成k<1为什么编译错误数组越界呢,内层for循环也就一个数啊