[英]Java substring not working
請原諒我,我是Java的新手並且有一個非常基本的問題。 我有一個字符串,並希望它的子字符串,例如:
String str = "hello";
str.substring(1);
System.out.println(str);
而不是得到"ello"
我得到原來的"hello"
,任何想法為什么這是? 謝謝。
Java中的字符串是不可變的。 我相信你想這樣做:
String str = "hello";
str = str.substring(1);
System.out.println(str);
無法在Java中更改字符串,因此您需要重新分配子字符串:
str = str.substring(1)
而不是自己調用方法。
您沒有保存對字符串所做的更改。
str=str.substring(1);
您需要將子字符串保存到一個新變量(如果您願意,則保存為舊變量)。 像這樣的東西應該做的伎倆:
String str = "hello";
String strSub = str.substring(1);
System.out.println(strSub);
對於閱讀這篇文章的人來說,請記住substring(1)意味着從char 1開始,直到字符串結尾。
你可以直接把它放在.println(..)中
String str = "hello";
System.out.println(str.substring(1));
但是str將保持不變。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.