读书人

单词首字母缩写有关问题

发布时间: 2013-03-19 17:22:05 作者: rapoo

单词首字母缩写问题
本帖最后由 taijh 于 2013-03-14 07:48:44 编辑
import java.util.Scanner;


public class Main1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();

String s=sc.nextLine();
while(n>0){

s=sc.nextLine();
for(int i=0;i<s.length()-1;i++){
if(i==0&&s.charAt(0)!=' '){
if(Character.isLowerCase(s.charAt(0))){
System.out.print((char)(s.charAt(0)-32));
}else{
} System.out.print((char)(s.charAt(0)));
}
else if(s.charAt(i)==' '&&s.charAt(i+1)!=' '){
if(Character.isLowerCase(s.charAt(i+1))){
System.out.print((char)(s.charAt(i+1)-32));
}else{
} System.out.print((char)(s.charAt(i+1)));
}
}
System.out.println();
n--;
}
}
}






输入
1
end of file
预期结果是EOF
但为什么EeOoFf











字符串处理
[解决办法]
兄台,你的else语句的括号范围弄错了。
import java.util.Scanner;


public class Main1{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();

String s=sc.nextLine();
while(n>0){

s=sc.nextLine();
for(int i=0;i<s.length()-1;i++){
if(i==0&&s.charAt(0)!=' '){


if(Character.isLowerCase(s.charAt(0))){
System.out.print((char)(s.charAt(0)-32));
}else{
System.out.print((char)(s.charAt(0)));
}
}
else if(s.charAt(i)==' '&&s.charAt(i+1)!=' '){
if(Character.isLowerCase(s.charAt(i+1))){
System.out.print((char)(s.charAt(i+1)-32));
}else{
System.out.print((char)(s.charAt(i+1)));
}}
}
System.out.println();
n--;
}
}
}
这样试试
[解决办法]
楼上正解单词首字母缩写有关问题

读书人网 >J2SE开发

热点推荐