所以使用charAt()和length()我應該產生:(添加,我無法使用數組)Java:對使用重載的分隔符使用.split(僅使用charAt()和length())
string: one,two,three, delimiter: ’,’
one
two
three
string: one,two,three, delimiter: ’o’
ne,tw
,three
string: four,,five,,six, delimiter: ’,’
four
five
six
string: four,,five,,six, delimiter: ’o’
f
ur,,five,,six
我不知道從哪裏開始的這一個,因爲幾乎所有我發現使用了比我允許使用的那些不同的方法。我不確定我甚至被允許使用.split
,但我沒有看到使用這種方法。這裏是我自己得到的:
public static void main(String[] args)
{
String a = "one,two,three";
String b = "four,,five,,six";
}
public static void stringSplit(String a, String b, char del)
{
String[] deli = a.split(",");
String[] delim = b.split("o");
System.out.println("%s" + deli);
System.out.println("%s" + delim);
}`
我可以採取什麼步驟來解決這個問題,同時仍然堅持預設?我似乎無法找到任何有助於我在這個過程中不使用與允許的不同的東西。如果能夠,幫助不回答將會更好。永遠不會學習,如果我只是複製粘貼。它必須從一個方法調用,該函數不能返回任何東西。該方法必須具有public static void stringSplit(String s, char del)
嗯,我會改變你的方法取兩個參數,而不是三:字符串拆分以及將其拆分的內容。然後調用你的方法兩次。如果你使用一個字符串而不是一個字符串來「將它分開」參數,那將會更簡單,因爲你可以直接調用String.split。 –
@ Jon Skeet謝謝你的回答!但是,我將如何去做這個過程呢?我不確定如何在一種方法上多次調用。 – NaughtyBear
例如,您可以從'main'調用'stringSplit(「一,二,三」,「,」);'然後'stringSplit(「一,二,三」,「o」)。 –