我正在編寫一個程序,它會給出用戶輸入的名稱(字符串)的縮寫。 我想使用Space function
,同時寫入名稱作爲算法的基礎。 對於如:名稱上的Java程序名稱縮寫
<Firstname><space><Lastname>
取炭曾經在for循環,並檢查是否存在之間的空間,如果有,將打印只是之前的性格特徵。 有人能告訴我如何實現這個? 我想這個,但得到一個錯誤。
任何幫助都是深刻appreaciated .. P.S-我是新來的Java和發現它很intresting。很抱歉,如果有在編碼
public class Initials {
public static void main(String[] args) {
String name = new String();
System.out.println("Enter your name: ");
Scanner input = new Scanner(System.in);
name = input.nextLine();
System.out.println("You entered : " + name);
String temp = new String(name.toUpperCase());
System.out.println(temp);
char c = name.charAt(0);
System.out.println(c);
for (int i = 1; i < name.length(); i++) {
char c = name.charAt(i);
if (c == '') {
System.out.println(name.charAt(i - 1));
}
}
}
}
編輯大的紕漏: 好的終於得償所願。該算法是很多模糊的,但它的工作,並會嘗試下一次與子字符串做..
for (int i = 1; i < temp.length(); i++) {
char c1 = temp.charAt(i);
if (c1 == ' ') {
System.out.print(temp.charAt(i + 1));
System.out.print(".");
}
}
非常感謝球員:)
你能描述一下你得到的錯誤嗎? – PakkuDon
程序沒有編譯錯誤是 if(c =='') - 在這裏它沒有把''作爲有效的語法 – user3291928
如果你想測試一個空格你應該寫'c ==''' –