2013-06-22 63 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

相关问题