簡體   English   中英

Java子串不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM