0

そのため、ユーザー名とパスワードを処理する学校向けのプログラムを作成しています。3 人のユーザーのユーザー名とパスワードを求めるプロンプトが表示されるはずです。次に、ユーザー名とパスワードの長さのアスタリスクを表示します。同じ行にパスワードの長さのアスタリスクを出力する方法など、必要なものはほとんどすべて揃っています。

//int asterix =password[x].length();
 * for (int y=0; y<asterix ;y++){
 *                  System.out.print("*");
 *              }
 */

私の問題は、次のように出力をフォーマットする必要があることです。

USER ID                 PASSWORD

howdyDoodie              ***********
batMan                   ************
barneyRubble             ************

これまでのところ、私のコードは次のようになります。

  public class test{

    /**
     * 
     * @param args
     */





    public static void main(String[] args){
        String[] user = new String[3];
        String[] password = new String[3];

        // Prompt for Username and Password and loop 3 times adding to next value in array
        for(int x=0; x<=2;x++){

        user[x] = JOptionPane.showInputDialog(null,"Enter Username: ");
        password[x] = JOptionPane.showInputDialog(null,"Enter Password: ");
        // Test number of loops
        //System.out.println(x);

        }

        //Field Names Print

        System.out.printf("\n%s\t%10s","Username","Password");

        for(int x=0; x<=2;x++){
            System.out.printf("\n%s\t%15s",user[x],password[x]);

        }

     System.exit(0);

    }
    /*
     * //int asterix =password[x].length();
     * for (int y=0; y<asterix ;y++){
     *                  System.out.print("*");
     *              }
     */

} // End of Class

アスタリスクを印刷してフォーマットを使用する方法がわかりません。

4

1 に答える 1

1

ネストされたループが必要です。asterisk (*)すべてのユーザーのforループ印刷のユーザー名とパスワードの内側をforループ印刷に移動します。

ループは次のようになります。テストされていませんが、回避して目的の出力を得ることができます。

System.out.printf("%-20s\t%-10s","Username","Password");

for(int x=0; x<=2;x++) {

     System.out.printf("%-20s\t",user[x]);  // Just print user here

     int asterix =password[x].length();
     for (int y=0; y<asterix ;y++){  // For the length of password 
         System.out.print("*");      // Print *
     }
     System.out.println();   // Print newline to move to the next line
}

%-20s\tつまりusername、20個のスペースを取り、左揃えにして、その後にタブを追加します。

于 2012-11-16T05:42:01.000 に答える