ユーザーが入力した名前を、名前配列に格納されているすべての名前と比較します

ラクシャ・ムンジャル

2人の従業員の給料をチェックするプログラムを書こうとしています。したがって、最初に、employeeNameという名前の配列内のすべての従業員の名前と、AnnualSalesという名前の配列内の従業員による売上を受け入れます。ユーザーが入力した名前をemployeeName配列に格納されている名前で確認しようとすると、問題が発生します。

import java.util.Scanner;

public class Array {

    public static void main(String[] args) {

        int numberOfEmployees;                              // will store the number of employees
        int compare;                                        // number of employees you want to compare results to

        //Scanner class enables user input
        Scanner sp = new Scanner(System.in);

        System.out.println("Enter the number of employees: ");
        numberOfEmployees = sp.nextInt();

        String[] employeeName = new String[numberOfEmployees];              // this string array will store the name of employees
        double[] AnnualSales = new double[numberOfEmployees];               // this will store the sales of every individual employee

これにより、すべてのemployeeNamesとそのAnnualSalesが保存されます。

        for(int i = 0 ; i < numberOfEmployees ; i++) {

            System.out.printf("Enter name of employee %d: ",i+1);
            employeeName[i] = sp.next();

            System.out.printf("Enter salary of employee %d: ",i+1);
            AnnualSales[i] = sp.nextDouble();

        }

        System.out.println("Enter the number of employees you want to compare records of: ");
        compare = sp.nextInt();

        if(compare > numberOfEmployees) {

            System.out.println("IndexOutOfBound");
            System.exit(0);
        }

        String[] comparison = new String[compare];

        for(int i = 0; i < compare; i++) {

            System.out.printf("Enter name of employee %d for comparison: ",i+1);
            comparison[i] = sp.next();

            // a loop to go through all the names in the employeeName array
            System.out.println(comparison[i]);

従業員の名前がす​​でにemployeeName配列にあるかどうかを確認したいだけです。以下のif条件は、employeeName配列の最初の名前を比較することで終了しますが、特定の従業員の名前をemployeeName配列のすべての従業員と確認したいと思います。

            for(int j = 0 ; j < numberOfEmployees ; j++) {  
                if(comparison[i] != employeeName[j]) {
                    System.out.println("Employee does not exist!");
                    System.exit(0);
                }
            }
        }

        // compare salary of 2 employees

        if(AnnualSales[compare-1] > AnnualSales[compare-2]) {

            System.out.printf("Sales of %s are greater than %s",employeeName[compare-1], employeeName[compare-2]);
        }else {
            System.out.printf("Sales of %s are less than %s",employeeName[compare-1], employeeName[compare-2]);
        }

        sp.close();
    }
}
Manh Quyet Nguyen

文字列を次の==ように比較しないでください

comparison[i] != employeeName[j]

equals()代わりに使用する:

!comparison[i].equals(employeeName[j])

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーが「Exit」と入力したときにユーザー入力を入れて配列に格納したいのですが、ユーザーが入力した名前を昇順で出力する必要があります。ヒントはありますか?

分類Dev

SQLは、別のテーブルに格納されている列の名前を取得します

分類Dev

ユーザー入力を取得して、有効な名前を入力したときにメッセージを送信しようとすると、すべてが送信されます。

分類Dev

Reactjsでエラーが発生します。Unhandled Rejection(TypeError)と表示されます。しかし、ユーザーが入力に無効な名前を入力した場合の対処方法については、すでに説明しました

分類Dev

Foutを使用して、ユーザーが入力した名前のファイルを作成して名前を付けることができません

分類Dev

R、data.table:名前がベクトルに格納されているすべての列を合計します

分類Dev

フォーマットされた名前の配列をJAVAに格納しますか?

分類Dev

ユーザーが入力した名前を確認するにはどうすればよいですか?

分類Dev

文字列変数に名前が格納されている変数を作成します

分類Dev

ユーザーカント彼の前に入力されたユーザーの名前を参照してください(websocket PHP)

分類Dev

ユーザーが「First Name」という名前の最初のテキストフィールドに名前全体を入力していないことを確認するにはどうすればよいですか。

分類Dev

ユーザーが郵便番号を入力したときに通りの名前と都市を取得する方法

分類Dev

パンダは、スペースが1つ含まれている場合、名前の列を名前と名前に分割します

分類Dev

ユーザー入力に基づいて、実行時にロガーの名前を変更します

分類Dev

ユーザーは、Androidグリッドビューのすべての画像の名前を入力します

分類Dev

ユーザー入力をベクトルに格納されている値と比較します

分類Dev

名前と画像のURLを入力して送信すると、他のページに表示されません

分類Dev

ユーザー入力の「NameError:名前が定義されていません」

分類Dev

辞書に値として格納されている名前で関数を実行します

分類Dev

ループを使用して、名前を配列にどのように格納しますか?

分類Dev

ユーザーに入力してもらい、使用された文字の平均量と最も長い名前を印刷したい

分類Dev

フォームのユーザー入力を解析して、PHPの名前に大文字を強制します

分類Dev

jqueryを使用してユーザー入力に基づいて名前を自動生成する

分類Dev

CKAN Datastore Create API:リソース名は「名前のないリソース」として入力されます

分類Dev

ユーザー入力から名前と成績を入力して、平均成績を取得します

分類Dev

URLに名前を入力してユーザーを特定の部屋に入らせるにはどうすればよいですか?socket.io

分類Dev

アイテムを3回印刷してから、ユーザー入力の名前を保持したまま新しい行を開始する方法

分類Dev

名前を配列に入力して保存する-Java

分類Dev

ユーザーの名前と名前をDynamoDBに保存します

Related 関連記事

  1. 1

    ユーザーが「Exit」と入力したときにユーザー入力を入れて配列に格納したいのですが、ユーザーが入力した名前を昇順で出力する必要があります。ヒントはありますか?

  2. 2

    SQLは、別のテーブルに格納されている列の名前を取得します

  3. 3

    ユーザー入力を取得して、有効な名前を入力したときにメッセージを送信しようとすると、すべてが送信されます。

  4. 4

    Reactjsでエラーが発生します。Unhandled Rejection(TypeError)と表示されます。しかし、ユーザーが入力に無効な名前を入力した場合の対処方法については、すでに説明しました

  5. 5

    Foutを使用して、ユーザーが入力した名前のファイルを作成して名前を付けることができません

  6. 6

    R、data.table:名前がベクトルに格納されているすべての列を合計します

  7. 7

    フォーマットされた名前の配列をJAVAに格納しますか?

  8. 8

    ユーザーが入力した名前を確認するにはどうすればよいですか?

  9. 9

    文字列変数に名前が格納されている変数を作成します

  10. 10

    ユーザーカント彼の前に入力されたユーザーの名前を参照してください(websocket PHP)

  11. 11

    ユーザーが「First Name」という名前の最初のテキストフィールドに名前全体を入力していないことを確認するにはどうすればよいですか。

  12. 12

    ユーザーが郵便番号を入力したときに通りの名前と都市を取得する方法

  13. 13

    パンダは、スペースが1つ含まれている場合、名前の列を名前と名前に分割します

  14. 14

    ユーザー入力に基づいて、実行時にロガーの名前を変更します

  15. 15

    ユーザーは、Androidグリッドビューのすべての画像の名前を入力します

  16. 16

    ユーザー入力をベクトルに格納されている値と比較します

  17. 17

    名前と画像のURLを入力して送信すると、他のページに表示されません

  18. 18

    ユーザー入力の「NameError:名前が定義されていません」

  19. 19

    辞書に値として格納されている名前で関数を実行します

  20. 20

    ループを使用して、名前を配列にどのように格納しますか?

  21. 21

    ユーザーに入力してもらい、使用された文字の平均量と最も長い名前を印刷したい

  22. 22

    フォームのユーザー入力を解析して、PHPの名前に大文字を強制します

  23. 23

    jqueryを使用してユーザー入力に基づいて名前を自動生成する

  24. 24

    CKAN Datastore Create API:リソース名は「名前のないリソース」として入力されます

  25. 25

    ユーザー入力から名前と成績を入力して、平均成績を取得します

  26. 26

    URLに名前を入力してユーザーを特定の部屋に入らせるにはどうすればよいですか?socket.io

  27. 27

    アイテムを3回印刷してから、ユーザー入力の名前を保持したまま新しい行を開始する方法

  28. 28

    名前を配列に入力して保存する-Java

  29. 29

    ユーザーの名前と名前をDynamoDBに保存します

ホットタグ

アーカイブ