编写程序,读取从键盘中输入的一句话,并且打印出各个单词的第一个字母。 
 例: 
Enter a line of text: l love java very much 
The answer should be: ILJVM
有人已经给出了答案:
public static void main(String[] args) { 
Scanner sc = new Scanner(System.in); 
System.out.print("Enter a line of text:"); 
String str=sc.nextLine(); 
String[] s = str.split(" "); 
System.out.print("The answer should be:"); 
for(int i=0;i<s.length;i++){ 
char[] ss= s.toUpperCase().toCharArray(); 
System.out.print(ss[0]); 

这样确实可以。但是目前还没有学到array呢,请问还有别的方法么? 
比如我这样想的: 
public static void main(String[] args){ 
System.out.print("Enter a line of text:"); 
Scanner keyboard=new Scanner(System.in); 
String s=""; 
String str=keyboard.next(); 
while ( str!=null && 问题所在 ) 
{char ch=str.charAt(0); 
s+=ch; 
str=keyboard.next(); 

System.out.println(str); 
先忽略大小写问题,目前的问题所在就是不知道怎么捕捉用键盘输入 a line of text之后需要的那个回车,来结束while循环。实验了str.indexOf('\r')!=-1,keyboard.nextLine()!=null,str.charAt(0)=='\n',或者equals(""),valueOf(),不过都得不到false,以至于跳不出循环。 
这样的话,该怎么得到用键盘输入的最后那个回车啊?想法比较菜,勿笑