2016-01-20 91 views
0

我知道Java方法has.Next()屬於掃描程序,但有沒有一種等效的方法,掃描字符串,看看它是否有下一個字節?是否有一個用於字符串的hasNext()等效方法?

我想寫一個程序,從字符串中刪除最後一個字符,所以如果有一個更簡單的方法來實現,我想知道。我目前的想法是不斷掃描字符串中有多少個字符,在subString()方法中使用該數字,並打印沒有最後一個字符的原始字符串。無論字符串的大小如何,都必須這樣做。

+3

字符串上有一個length()方法。結合你的substring()方法的想法,你有一個答案。 –

+0

哎呦,忘了那個!我的錯! –

回答

1

您已使用String.length()訪問字符串中的字符數。

如果你想提取字符串直到但不包括最後一個字符,你可以簡單地使用substring

str.substring(0, str.length() - 1) 

如果你只是想打印相同的字符串到PrintWriter(如System.out) ,您不需要明確提取子字符串:

System.out.write(str, 0, str.length() - 1); 
+0

哎呀,很好的電話。我錯過了超載。 TIL! – yshavit

0

你總是可以遍歷字符數組,但在這種情況下,你不需要。你已經知道了字符串的長度。

相關問題