我想用「特殊方法」(如Java中的util包方法)輸出字符串「my name is xxx」爲「xxx is name my」。 謝謝字符串劃分
字符串劃分
回答
僅供參考,String類居住在java.lang包中。
是的,但還有其他字符串操作類,它們存在於java.util中,如StringTokenizer。 – Powerlord 2010-03-18 18:05:25
String text = "my name is xxx";
String reversed = "";
for (String word : text.split(" ")) {
reversed = word + " " + reversed;
}
reversed = reversed.trim();
如果完全沒有方法調用是允許的,那麼這是一個有點混亂。
String text = "my name is xxx";
char[] letters = text.toCharArray();
char[] srettel = new char[letters.length];
for (int last = letters.length, i = last - 1, j = 0; i >= -1; i--) {
if (i == -1 || letters[i] == ' ') {
for (int k = i + 1; k < last;) {
srettel[j++] = letters[k++];
}
if (i != -1) srettel[j++] = ' ';
last = i;
}
}
String reversed = new String(srettel);
這需要更多的解釋。我們從右到左讀取輸入數組(i--
),並且每當我們找到空格時,或者當我們最終點擊左側牆(i == -1
)時,我們將發現的單詞([j++] =
)複製()。我們跟蹤last
中的單詞邊界。
split()不是JAVA API嗎? – Mohanavel 2010-03-11 09:06:27
@Mohanavel:從技術上來說,除了運營商以外的所有東西都是Java API ... – 2010-03-11 09:47:10
+1對於srettel。 – 2010-03-11 09:51:20
我不知道Java,但這裏是最糟糕的情況。
如果你不想使用split()方法,然後
string text = "My name is Khan";
int length = text.Length;
int numberOfWords = 0;
for (int i = 0; i < text.Length; i++)
{
if (text[i] == ' ')
{
numberOfWords++;
}
}
numberOfWords += 1; // no of words will be always plus one than no of space.
string[] wordCollection = new string[numberOfWords];
int wordLocation = 0;
for (int i = 0; i < text.Length; i++)
{
if (text[i] == ' ')
{
wordLocation++;
}
wordCollection[wordLocation] += text[i];
}
string reversedString = string.Empty;
foreach (string str in wordCollection)
{
reversedString = str + " " + reversedString;
}
Console.Write(reversedString.Trim());
如果這是家庭作業和其轉移到某一個,那麼你是寬鬆
絕對不使用任何Java包;-) – 2010-03-18 18:09:26
- 1. 字符串的劃分
- 2. 劃分錨字符串值?
- 3. 在JAVA中將字符串劃分爲子字符串
- 4. Python:將一個字符串劃分爲子字符串
- 5. Java - 根據字符串和換行劃分字符串
- 6. 將字符串劃分爲python
- 7. 劃分字符串插入逗號C++
- 8. 在python中劃分字符串2.7
- 9. 如何劃分的字符串在PHP
- 10. 劃分字符串並轉換爲Int
- 11. 按組劃分字符串數組
- 12. 劃分字符串的有效方法
- 13. 根據「divider」字符將PHP字符串劃分爲排列的子字符串
- 14. 劃分逗號分隔的串入列與空字符串
- 15. 如何將字符串劃分爲字符數組
- 16. 如何將字符串劃分爲子字符串並分配另一個子字符串?
- 17. 在引號上劃分/分割字符串
- 18. 在球拍計劃中讀取字符串中的字符串
- 19. PLT計劃:評估一個字符串或字符串列表?
- 20. Elisp拆分字符串函數來拆分字符串。字符
- 21. 將字符串拆分爲字符串
- 22. 字符串分割到字符串
- 23. 將字符串拆分爲字符串
- 24. 字符串分割到字符串
- 25. 從字符串拆分字符串
- 26. 如何將字符串劃分爲若干部分 - 羅馬數字
- 27. 字符串SomeLongString = JavaAPIMethodFor(字符串[]字符串,字符串分隔符)
- 28. 用Java劃分和字符串中的單詞
- 29. 在第一個空格處劃分一個字符串
- 30. 如何獲得由短劃線分隔的2個字符串?
你想使用Java不使用Java API的API?這是作業,對嗎? – skaffman 2010-03-11 08:52:12
「絃樂分區」聽起來很奇怪。 – Zaki 2010-03-11 09:01:48
對於它的價值,OP,這個任務被稱爲字符串標記。 – polygenelubricants 2010-03-11 09:08:42