我将如何为我编写的代码编写for循环

时间:2013-06-22 01:38:06

标签: java for-loop char boolean

我编写了一个需要for循环的java代码。我不确定如何为这个程序编写一个,因为我只为int或double编写循环。我不想要一个完整的答案,因为我真的想自己完成这个代码。我只需要帮助了解如何为此代码编写for循环。

该项目是编写一个提示用户输入句子的代码,它应该在屏幕上显示除空格字符('')之外的每个字符。这是我写的代码。就像我上面说的那样,我被困在如何写一个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(

    }
}

我还有一个简单的问题,如何使我的字符串句子能够被读作程序中的字符。谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用toCharArray()类的String方法从输入句子中获取字符数组。

你的循环看起来像 -

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

答案 1 :(得分:0)

Scanner.next()方法只读取一个单词。您应该使用Scanner.nextLine()方法,以便阅读整个句子。

String.toCharArray()方法为您提供char[]。有了这个,您就可以像使用intdouble一样编写for循环。

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

如果您有兴趣,可以在此处详细了解for循环 - The for Statement