-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(

    }
}

また、文字列文をプログラム内の文字として読み取れるようにする方法について簡単な質問があります。ありがとうございました!

4

2 に答える 2

0

クラスのtoCharArray()メソッドを使って、入力文から文字列を取得できます。String

forループは次のようになります-

for(char c : sentence.toCharArray()) {
   <call the method>
}
于 2013-06-22T01:42:36.287 に答える
0

メソッドはScanner.next()単語を読み取るだけです。Scanner.nextLine()文全体を読むことができるようにメソッドを使用する必要があります。

String.toCharArray()メソッドはあなたに与えますchar[]intこれで、 s やsと同じように for ループを書くことができますdouble

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

興味がある場合は、forここでループの詳細を学ぶことができます - The for Statement

于 2013-06-22T01:44:08.137 に答える