我知道Java方法has.Next()屬於掃描程序,但有沒有一種等效的方法,掃描字符串,看看它是否有下一個字節?是否有一個用於字符串的hasNext()等效方法?
我想寫一個程序,從字符串中刪除最後一個字符,所以如果有一個更簡單的方法來實現,我想知道。我目前的想法是不斷掃描字符串中有多少個字符,在subString()方法中使用該數字,並打印沒有最後一個字符的原始字符串。無論字符串的大小如何,都必須這樣做。
我知道Java方法has.Next()屬於掃描程序,但有沒有一種等效的方法,掃描字符串,看看它是否有下一個字節?是否有一個用於字符串的hasNext()等效方法?
我想寫一個程序,從字符串中刪除最後一個字符,所以如果有一個更簡單的方法來實現,我想知道。我目前的想法是不斷掃描字符串中有多少個字符,在subString()方法中使用該數字,並打印沒有最後一個字符的原始字符串。無論字符串的大小如何,都必須這樣做。
您已使用String.length()
訪問字符串中的字符數。
如果你想提取字符串直到但不包括最後一個字符,你可以簡單地使用substring
:
str.substring(0, str.length() - 1)
如果你只是想打印相同的字符串到PrintWriter
(如System.out
) ,您不需要明確提取子字符串:
System.out.write(str, 0, str.length() - 1);
哎呀,很好的電話。我錯過了超載。 TIL! – yshavit
你總是可以遍歷字符數組,但在這種情況下,你不需要。你已經知道了字符串的長度。
字符串上有一個length()方法。結合你的substring()方法的想法,你有一個答案。 –
哎呦,忘了那個!我的錯! –