我的程序應該打印出姓名的縮寫並打印姓氏。例如,如果輸入的名字是Mohan Das Karamchand Gandhi,則輸出必須是MDK Gandhi。雖然我得到「字符串索引超出範圍」異常。涉及子字符串()和charAt()方法的Java程序
import java.util.Scanner;
public class name {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("Enter a string");
String w=s.nextLine();
int l=w.length();
char ch=0; int space=0;int spacel = 0;
for(int i=0;i<l;i++){
ch=w.charAt(i);
if(ch==32||ch==' '){
space+=1;
spacel=i+1;
System.out.print(w.charAt(spacel) + " ");
}
}
System.out.println(w.substring(spacel,l+1));
}
請再次閱讀' – SJuan76
任何理由你不使用'lastIndexOf'爲'String.substring文檔(INT,INT)? –
哪個是當前輸出? – ssantos