2013-06-22 135 views
-4

我已經寫了一個需要有for循環的java代碼。我不確定如何爲這個程序寫一個,因爲我只寫了int或double的循環。我不想要一個完整的答案,因爲我真的想自己完成這個代碼。我只需要一點幫助就可以瞭解如何爲此代碼編寫for循環。我會如何編寫for循環代碼我已經寫了

該項目是寫,提示用戶輸入一個句子AO代碼,它應該顯示除空格字符(「」)在屏幕上的每個字符。這是我寫的代碼。就像我上面說的,我被困在如何寫for循環。

import java.util.Scanner; 
public class LetterCase 
{ 
public static boolean isThisSpace(char sentence) 
{ 
    if (sentence == ' '); 
     { System.out.print(sentence + ":" + "space"); 
      return true; 
      } 
     } 
public static boolean isThisUpperCase(char inputSentence) 
{ 
    if(inputSentence >='A' && inputSentence <= 'Z') 
     { 
     System.out.print(inputSentence + ":" + "Upper case"); 
      return true; 
      } 
     return false; 
     } 
public static boolean isThisLowerCase(char inputSentence) 
{ 
    if(inputSentence >= 'a' && inputSentence <= 'z') 
     { 
     System.out.print(inputSentence + ":" + "Lower Case"); 
      return true; 
      } 
     return false; 
     } 

public static void main(String[] args) 
{ 

    Scanner keyboard_input = new Scanner(System.in); 
    System.out.print("Please enter a sentence : "); 
    String sentence = keyboard_input.next(); 

    for(

    } 
} 

我也有一個快速的問題是如何讓我的字符串的句子能夠被理解爲在節目中的字符。謝謝!

+1

非常坦率地說,請在實際的編程之前花些時間在優秀的基礎Java教程和/或書籍上。這反映了你以前的帖子。其中一個已被刪除以達到節制的目的,其餘的已經被關閉,並且這也可能被視爲相同。 – Lion

回答

0

Scanner.next()方法只讀取一個字。您應該使用Scanner.nextLine()方法,以便您可以閱讀整個句子。

String.toCharArray()方法給你一個char[]。因此,您可以編寫for循環,就像您使用int s和double s所做的那樣。

for(int i=0; i<charArray.length; i++) { 
    //... 
} 

如果你有興趣,你可以瞭解更多關於for循環在這裏 - The for Statement

+0

謝謝你的幫助。 – user2433823

+0

不客氣。 –

+0

Dint提問者說:「我不想要一個完整的答案,因爲我真的想自己完成這個代碼,我只需要一點幫助,就可以瞭解如何爲此代碼編寫for循環。」所以提供有關'Scanner'錯誤的細節並不好。 – JHS

0

您可以使用String類的toCharArray()方法從輸入語句中獲取字符數組。

您for循環會是什麼樣子 -

for(char c : sentence.toCharArray()) { 
    <call the method> 
} 
+0

非常感謝。這對我有很大的幫助。 – user2433823

相關問題