美好的一天,夥計, 我正在研究一個需要我輸入名字的程序(例如Patrick-Connor-O'Neill)。該名稱可以由儘可能多的名稱組成,因此不一定只限於上面示例中所示的3個名稱。但程序的要點是返回首字母縮寫,所以在這種情況下PCO。我寫信要求澄清一下。我需要先將名字從連字符中分開,對吧?那麼我需要把名字的第一個字母打印出來? 無論如何,我的問題基本上是如何分開字符串,如果我不知道輸入了多少?我得到的,如果它只是像兩個方面,我會做:在java中分離未知數量的連字符?
final String s = "Before-After";
final String before = s.split("-")[0]; // "Before"
我確實嘗試做的代碼,而我至今是:
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
String[] x = input.split("-");
int u =0;
for(String i : x) {
String y = input.split("-")[u];
u++;
}
}
}
我正在速成班在編程中,簡單的概念對我來說很難。感謝閱讀!
哦,我明白了,我可以只問什麼「的縮寫+ = names.charArt(0 );」呢?如果我理解代碼背後的邏輯,我更容易記住它們(也非常感謝你)。 –
@ E.af我在底部添加了一些鏈接。 '+ ='是一個賦值操作符,'charAt'是一個從String中獲取某個索引字符的方法。零是第一個字符。 –
好的,我現在就去看看,再次感謝你! –