1

私は (ちょっと) 行き詰まっており、このコードを完成させる方法が見えないようです。配列なしでプログラムを設計する必要があります (私の先生はひどすぎて、配列を許可しません -_-) プログラムの目標は、3 から 5 語を取り込み、それらをアルファベット順に並べることです。3単語で動作するプログラムを作ったのですが、5単語でアルファベット順に並べるプログラムをどうやって作るか困惑しています。どんな助けでも大歓迎です。私の質問は、3、2、またはその他の量ではなく、5 つの単語を含むため、配列なしの他のアルファベット順の質問とは異なります。ご協力ありがとうございました!コードは以下です。

import java.util.Scanner;
public class Alphabetize
{    int nums = 1;
    int x = 0;
    String input01 = "";
    String input02 = "";
    String input03 = "";
    String input04 = "";
    String input05 = "";
    int compare01, compare02, compare03, compare04, compare05;
    public static void main(String[] args)
    {
        Alphabetize a = new Alphabetize();
        a.getInput();
        a.comparer();
    }

    public void getInput()
    {
        Scanner kb = new Scanner(System.in);
        System.out.println("How many words do you want to input");
        nums = kb.nextInt();

        System.out.println("Enter " + nums +" words");
            if(nums == 3)
            {
                input01 = kb.next();
                input02 = kb.next();
                input03 = kb.next();
            }

            else if(nums == 4)
            {
                input01 = kb.next();
                input02 = kb.next();
                input03 = kb.next();
                input04 = kb.next();
            }
            else
            {
                input01 = kb.next();
                input02 = kb.next();
                input03 = kb.next();
                input04 = kb.next();
                input05 = kb.next();
            }

    }

    public void comparer()
    {
        if (nums ==3)
        {        
            compare01 = input01.compareTo(input01);
                System.out.println(input01 + compare01);

            compare02 = input01.compareTo(input02);
                System.out.println(input02 + compare02);

            compare03 = input01.compareTo(input03);
                System.out.println(input03 + compare03);
        }

        else if (nums ==4)
        {

            compare01 = input01.compareTo(input01);
                System.out.println(input01 + compare01);

            compare02 = input01.compareTo(input02);
                System.out.println(input02 + compare02);

            compare03 = input01.compareTo(input03);
                System.out.println(input03 + compare03);

            compare04 = input01.compareTo(input04);
                System.out.println(input04 + compare04);
        }

        else
        {        
            compare01 = input01.compareTo(input01);
                System.out.println(input01 + compare01);

            compare02 = input01.compareTo(input02);
                System.out.println(input02 + compare02);

            compare03 = input01.compareTo(input03);
                System.out.println(input03 + compare03);

            compare04 = input01.compareTo(input04);
                System.out.println(input04 + compare04);

            compare05 = input01.compareTo(input05);
                System.out.println(input05 + compare05);
        }
    }

   }
4

0 に答える 0