0

ユーザーからいくつかの単語を取得し、ユーザーが入力した単語の最後の文字を連結して形成された最後の単語を出力する必要があります。

これがコードです。しかし、これらの文字をループから取り出して連結するにはどうすればよいですか?

import java.util.Scanner;
public class newWord {
    public static void main(String args[]) {

        System.out.println("How many words are you going to enter?");
        Scanner num = new Scanner(System.in);
        int number = num.nextInt();
        System.out.println("Please Enter the "+number+" words:");
        for(int n=1;n<=number;n++)
        {

            Scanner words = new Scanner(System.in);
            String thisword = words.nextLine();

            char str2 = thisword.charAt(thisword.length()-1);
            System.out.println(str2);
        }

    }
}
4

5 に答える 5

4

ヒントのみ...これは明らかにある種の学習演習であるためです。

しかし、これらの文字をループから取り出して連結するにはどうすればよいですか?

あなたはそうしない。それらをループ内で連結します。

+文字列の連結は、文字列演算子またはを使用して実行できますStringBuilder

後は君しだい。(完全な解決策を投稿したdingbatsを無視して、自分で解決してください。それはあなたに役立つでしょう!)

于 2013-02-23T07:22:50.513 に答える
1

クラスを使用StringBuilderして、文字列内の最新の文字をappendメソッドで連結できます。

于 2013-02-23T07:22:16.977 に答える
1

私はあなたが各単語の最後の文字を取り、それを1つの最後の単語にするように求めていると信じています(私が間違っている場合は私を訂正してください)。あなたがする必要があるのは、最後の文字のそれぞれを取り、それらをすべて保持するために文字列に追加することです。forループ全体の後、変数appendedは要求された単語になります。

public static void main(String args[]) {

    System.out.println("How many words are you going to enter?");
    Scanner num = new Scanner(System.in);
    int number = num.nextInt();
    System.out.println("Please Enter the "+number+" words:");
    String appended = ""; // Added this
    for(int n=1;n<=number;n++)
    {

        Scanner words = new Scanner(System.in);
        String thisword = words.nextLine();

        char str2 = thisword.charAt(thisword.length()-1);
        appended +=str2; // Added this
        System.out.println(str2);
    }

}
于 2013-02-23T07:24:30.123 に答える
1

ある場所に最終的な価値を保ち、最終的に印刷するために物事を見逃すだけです

  public static void main(String args[]) {

            System.out.println("How many words are you going to enter?");
            Scanner num = new Scanner(System.in);
            int number = num.nextInt();
            System.out.println("Please Enter the "+number+" words:");
            StringBuffer sb = new StringBuffer();
            for(int n=1;n<=number;n++)
            {

                Scanner words = new Scanner(System.in);
                String thisword = words.nextLine();

                char str2 = thisword.charAt(thisword.length()-1);
                sb.append(str2);

            }
            System.out.println(sb.toString());

        }
于 2013-02-23T07:25:21.783 に答える
1

StringBuilderクラスとStringBufferクラスを通過すると、答えが得られます。

于 2013-02-23T07:26:16.923 に答える