写了一个小程序,但有个小错误,不知道怎么改??我是新手,求指教!
这是个字符串转换的小程序,要求一句字符串间多余空格变为一个,并且每个单词首字母大写。但是我写的程序中有一句话总显示错误,不知道怎么改,求指教?例如:
用户输入:
you and me what cpp2005program
则程序输出:
You And Me What Cpp2005program
import java.util.*;
public class trans {
public static void main(String[] args) {
Scanner str=new Scanner(System.in);
String p,q;
p=str.nextLine();
p=p.replaceAll(" +", " ");
char[] p1=p.toCharArray();
char[] q1=q.toCharArray();
int i;
for(i=0;i<p1.length;i++)
{if((p1.charAt(i)==' ')&&(p1[i+1]>='a')&&(p1[i+1]<='z')||(i=0))
{
q1[i+1]=(char) (p1[i+1]-32);
}
else q1[i]=p1[i];
}
System.out.println(q1);
}
}