這是我迄今爲止所做的,我設法通過幾個小時的工作到達這裏。我的代碼的問題是,如果我給它一個字符串「abcefg」它將驗證前兩個字符並將其返回爲true。我希望代碼爲我的所有角色做到這一點。我認爲把限制作爲x.length()會做的事情,但由於某種原因,它不會工作。如何使用字符串創建布爾方法?
回答
public static boolean ConsecutiveCheckerAscending(String x) {
x = x.toLowerCase();
for (int i = 0; i < x.length() - 1; i++) {
if ((int)x.charAt(i) + 1 != ((int)x.charAt(i + 1)))
{
return false;
}
}
return true;
}
public static boolean ConsecutiveCheckerDescending(String x) {
x = x.toLowerCase();
for (int i = 0; i < x.length() - 1; i++) {
if((int)x.charAt(i) - 1 != ((int)x.charAt(i + 1)))
{
return false;
}
}
return true;
}
我愛你!這工作就像一個魅力! –
我剛剛意識到,這不適用於相反的順序。例如:cba將返回錯誤 –
編輯添加降序順序方法 –
這裏有許多問題。
首先,您最終可能會跳出charAt(i + 1)
調用(檢查您的循環條件)。
其次,你怎麼可能在for循環的主體中返回true?你還沒有檢查過所有的角色!
雖然我認爲你讓這個過於複雜。所有你需要的,以檢查兩個相鄰(即字符串中彼此相鄰)字符是連續做的是
Math.abs(s.charAt(i) - s.charAt(i + 1)) == 1
你居然甚至不需要鑄造。我們正在檢查兩個字符之間的「距離」是否爲1.
只需將其應用於字符串中每個連續的字符對,並在該行的某處不滿意時返回false。如果您退出循環而沒有返回false,則可以返回true。
寫它在匆忙,但它會看起來像this.-
public static boolean ConsecutiveChecker(String x) {
boolean consecutive = true;
x = x.toLowerCase();
for (int i = 0; i < x.length() - 1; i ++) {
if ((int) x.charAt(i) + 1 != ((int) x.charAt(i + 1))) {
consecutive = false;
break;
}
}
return consecutive;
}
你的「連續」標誌有什麼意義?爲什麼不只是「返回」? –
好吧,我想我只習慣在我的方法的最後有一個返回句子。 – ssantos
我試過了,不管我輸入的是字符串,它給了我false = /謝謝你的嘗試,雖然這個程序比我預想的要多得多。 –
你無法知道是否該字符串是連續的,直到方法結束,所以你不能在返回true
中間。當您發現字符串不連續時,您最多可以返回false
。
爲了給出更多的建議,你是什麼意思的「連續」?是adgkm
連續?看看當前的代碼,它會看起來像它;你所檢查的是人物的順序。是abcdcbcd
連續?通常「連續」意味着沒有差距。
abcdefg是連續的,或者gfedcba也是連續的,123456是連續的。 –
好的,那麼abcba呢? – Joni
在你有return語句的if和else語句中,所以方法在第一次檢查後會返回。您必須僅爲退出條件提供退貨。
- 1. 如何創建訪問方法來將字符串轉換爲布爾值
- 2. 帶字符串的布爾方法
- 3. 如何使用return true語句創建布爾方法
- 4. 如何使用布爾值創建增變器方法
- 5. 如何使用字符串插值創建動態方法?
- 6. 如何在Rails的字符串類中定義布爾方法?
- 7. 使用同一類的布爾方法檢查字符串的字符
- 8. 使用字符串輸入布爾
- 9. 打字字符串布爾
- 10. 如何使用JavaScript創建一個字符串的字符串?
- 11. 如何創建字符串數組(使用字符串鍵)?
- 12. 無法使用字符串創建NSUUID
- 13. 如何用字符串的名稱創建一個類方法?
- 14. 如何創建布爾?
- 15. 從字符串創建Java方法?
- 16. 創建方法和更新字符串
- 17. 創建的HtmlHelper方法在字符串
- 18. 要創建的字符串POST方法
- 19. 分割字符串布爾
- 20. 字符串到布爾
- 21. 字符串布爾混淆
- 22. 如何使用eval()評估python字符串布爾表達式?
- 23. 如何使用推土機將布爾轉換爲字符串?
- 24. 如何創建字符串
- 25. 如何創建字符串
- 26. Noob,創建字符串方法的索引和子字符串
- 27. 創建我自己的字符串類/子字符串方法
- 28. 從布爾搜索PHP分割字符串並使用LIKE創建mysql查詢
- 29. 如何在耶拿的RDF創建方法公共靜態布爾的setType(資源資源,字符串的typeName)
- 30. 使用布爾方法
從不'返回true'。只有'返回false'。這樣你就會返回第一個不連續的集合,否則繼續。 –
好吧,如果我不回答真的,我的程序如何知道它是真的? –
它現在怎麼樣呢現在是'假'?只是扭轉一切。 –