大多數答案都使用length()或charAt()或toCharArray()方法。不過,我想要在字符串中獲取子字符串的位置,而不使用任何這些字符串。 在此先感謝您的幫助如何在不使用任何內置方法的情況下獲取Java中字符串的位置。
回答
public class HelloWorld {
public static void main(String []args) {
char[] string = {'t', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 's', 't', 'r', 'i', 'n', 'g', 0};
char[] substring = {'i', 's', ' ', 0};
int c = 0;
Boolean found = false;
int position = 0;
while (string[c] != '\0') {
int f = 0;
while (string[c+f]==substring[f]) f++;
if (substring[f]=='\0') {
found = true;
position = c;
}
c++;
}
if (found)
System.out.println("found at position " + position);
}
}
嗯,我想*不使用Java *是避免使用Java的內置方法的一種方法,但什麼語言*就是它? ;) – 2014-10-28 01:08:55
pfft。所以我從內存中寫道..只有非java是分配字符串char []。將分配改爲{'t','h','i','s','','i','s','','a','','s','t',' r','i','n','g'}和另一個字符串以相似的方式運行。作業與C – CharlieS 2014-10-28 01:18:09
混淆添加一個字符串終結者,即。 {'t','h','i','s','','i','s','','a','','s','t','r', 'i','n','g',0} – CharlieS 2014-10-28 01:27:48
這是不可能的。 A String
由char[]
支持。訪問char[]
或其元素的唯一方法是通過String
方法。如果您不能使用這些方法中的任何一種,則無法在其中找到子字符串。
- 1. 如何在不使用任何內置方法的情況下從字符串打印單詞
- 2. 如何在Java中沒有任何內置方法的情況下從字符串中刪除字符既不想使用stringbuilder或字符串緩衝區
- 3. 如何在沒有字符串API方法的情況下在Java中獲取字符串的長度?
- 4. 在不使用任何內置類的情況下獲取系統時間
- 5. 如何在不使用OnItemClickListener的情況下獲取ListView中某行的位置
- 6. 在不使用內置函數的情況下讀取字符串的長度?
- 7. 如何在不使用任何Java內置函數的情況下將數字轉換爲字符數組
- 8. 如何在位置不變的情況下獲取當前位置
- 9. 如何在不使用方法的情況下在js中反轉字符串
- 10. 如何在不使用位置的情況下獲取設備的區號
- 11. 如何在不刪除Java中字符串的任何字符的情況下分割字符串?
- 12. 如何在不使用委託的情況下獲取當前位置?
- 13. 在c#使用內置方法不同的情況下
- 14. 如何在不移動內容位置的情況下在中放置圖標?
- 15. 在不使用edidtext的情況下獲取按下的字符
- 16. 如何在java中獲取二進制字符串的所有位的位置?
- 17. 如何獲取字符串中模式的字符位置?
- 18. 如何在不使用位掩碼的情況下在整數中設置位
- 19. 如何在Java中使用字符串的特定位置?
- 20. 在不使用內置字符串函數的情況下提取字符之間的詞
- 21. 如何在不使用第三方庫的情況下轉義java字符串中的unicode字符
- 22. Python的校驗字字符串中的內容存在於任何情況下
- 23. 如何使用InStr函數在這種情況下獲取的字符串
- 24. 如何在不啓用設備上的位置服務的情況下獲取上次位置?
- 25. 如何在沒有GPS的情況下到達室內位置?
- 26. 如何在不使用任何第三方庫的情況下反序列化C++中的json字符串
- 27. 如何在不使用內置方法的情況下對Python中的數字進行排序
- 28. 如何在不使用strlen的情況下計算字符串的字符數
- 29. 如何獲取字符串中第一個字母的位置
- 30. 從字符串中獲取特定位置的最佳方法
爲什麼你不想使用這些方法?工作更輕鬆,不難。 – 2014-10-27 23:28:11
也許你應該對你實際嘗試做什麼更具體一些。也許正則表達式是一種可能性。 – PzYon 2014-10-27 23:28:34
[indexOf()](http://www.tutorialspoint.com/java/java_string_indexof.htm)會有幫助嗎? – Bijan 2014-10-27 23:29:59