/* File name: IsConsonant.java
* --------------------------------------
* Tests alphabets for consonants
*/
import acm.program.*;
public class IsConsonant extends ConsoleProgram {
public void run() {
String ch = readLine ("Enter an alphabet: ");
isEnglishConsonant(ch.charAt(0));
if (true){
println("True");
} else {
println("False");}
}
private boolean isEnglishConsonant(char ch){
switch (Character.toUpperCase(ch)){
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
return false;
default:
return true;
}
}
}
回答
if (true)
總是測試爲真。您需要做
if (isEnglishConsonant(ch.charAt(0)))
改爲。
非常感謝! – user233444
@ user233444:樂於幫忙。如果有答案解決了您的問題,請記住接受它。 :) –
代碼isEnglishConsonant(ch.charAt(0));
中的第三行似乎返回了一個布爾值,您不存儲在任何變量中。請檢查一下,如果我沒有錯。
if (true)
will always return a true
。
而是做:
boolean consonant = isEnglishConsonant(ch.charAt(0));
if (consonant) {
println("True");
} else {
println("False");
}
你忘了你的case
語句添加一個break
。
switch (Character.toUpperCase(ch)){
case 'A': case 'E': case 'I': case 'O': case 'U':
return false;
break;
default:
return true;
}
他已經返回false爲什麼打破? break不會被訪問:) – mprabhat
public void run() {
String ch = readLine ("Enter an alphabet: ");
if (isEnglishConsonant(ch.charAt(0))){
println("True");
} else {
println("False");
}
}
private boolean isEnglishConsonant(char ch){
switch (Character.toUpperCase(ch)){
case 'A': case 'E': case 'I': case 'O': case 'U':
return false;
default:
return true;
}
}
但isEnglishConsonant(ch.charAt(0))返回true或false。 – user233444
okey當它返回true時,它將執行println(「True」),當它返回false時,它將執行println(「False」) – confucius
那麼,如果真要是您的支票是真的,那將永遠是這樣!
if (true){
放的isEnglishConsonant(ch.charAt(0))
代替true
,這就是你想要畢竟要檢查什麼!
這裏你不直接比較布爾返回方法。所以,它不工作。將其更改爲類似於
if(isEnglishConsonant(ch.charAt(0)))
{
println("True");
}
else
{
println("False");
}
- 1. 此代碼在IE7中無法運行任何人都可以幫助我嗎?
- 2. 有人可以幫助我使用此karel代碼嗎?
- 3. 我無法在代碼中正確定位此元素。有人能幫我發現錯誤嗎?
- 4. 有人可以幫助我將此代碼轉換爲響應代碼嗎?
- 5. 我沒有正確執行我的push/pop方法,有人可以幫我嗎?
- 6. 我無法執行此PHP代碼(HTML)
- 7. 有人可以幫助我簡化/加快此功能嗎?
- 8. 有人能幫助我解決我的C++代碼
- 9. 有人可以幫我僞代碼嗎?
- 10. 有人可以幫助修復我的代碼嗎?
- 11. 你能幫助我在執行功能時,此功能AJAX
- 12. 有人能幫助我理解如何使用C++技能來執行此表達式嗎?
- 13. Selenium webdriver無法識別這個無線電元素。有人能幫助我嗎?
- 14. 爲什麼此代碼無法正確運行所有輸入?
- 15. 幫助我瞭解此代碼段
- 16. 需要幫助我修改此代碼
- 17. 幫助使用此代碼
- 18. 任何人都可以幫助我優化我的代碼嗎?
- 19. 當執行事件時,PyGame代碼無法正確執行
- 20. 我有麻煩的Python功能,有人可以幫助我嗎?
- 21. 我怎麼可以在C執行此#有人可以幫助我
- 22. 幫助需要正確的Java代碼
- 23. 我無法解決這個錯誤。有人能幫我嗎?
- 24. 我可以幫助調試此代碼嗎?
- 25. 有人可以幫助我嗎?
- 26. 請幫助執行基本Perl代碼
- 27. 任何人都可以幫助我理解這段代碼嗎?
- 28. 任何人都可以幫助我確定算法嗎?
- 29. 有人可以幫助我,告訴我這段代碼的含義嗎?
- 30. 有人可以幫助我理解此代碼中發生了什麼?
問題是什麼?結果應該是什麼?現在的結果是什麼? –
請將問題的標題改爲更合適的,不太一般的。 –
@Erno:其次。而user233444,如果你發現其中的一個答案對你有幫助,請接受它! – codeling