1

こんにちは、コンピューター サイエンス ラボの仕事の紹介で問題が発生しています。

CharacterLine.java: 文字列を印刷するプログラムを作成します。ユーザーに文字を入力するように求め、次に数字を尋ねます。数値が 1 よりも大きい場合、または 80 よりも大きい場合は、プログラムを終了するようにユーザーに伝えます。while ループを使用して、読み取った数だけ文字を出力します。 例: 文字を入力してください: & 数字を入力してください: 15 行: &&&&&&&&&&&&&&

これが私のコードです:

import java.util.Scanner;

public class CharacterLine

{
    public static void main(String[] args)
    {

        Scanner kb = new Scanner (System.in);
        int number;
        System.out.print("Please enter a character: ");
        String character = kb.next();
        int charact = character.length();

        System.out.print("Please enter a number: ");
        number = kb.nextInt();

        while ( number <= 80 && number >= 1 ){

            if ( number <= 80 && number >= 1 ) {
                int bills = (charact * number);
                System.out.println("Your line: " + charact++);
            }
            else {
                System.out.println("error.");
            }
            System.out.println();
            System.out.print("Please enter a number: ");
            number = kb.nextInt();
        }
        if ( number > 80 ){
            System.out.println("That number is too large");
        }
        else if ( number < 1 ){
            System.out.println("That number is too small");
        }
        else{
            System.out.println("error");
        }
    }
}

ユーザーが入力した数を掛けて、ユーザーが入力した1文字の数を出力する方法を知るのに問題があります。

ありがとう、ウィリアム

4

3 に答える 3

3

ループを使用してgiven、何度も繰り返し、文字を出力できます。

if ( number <= 80 && number >= 1 ) {

   char myChar = '*';

   // This while loop will run 15 times if value of number is 15..
   while(number > 0) {
        System.out.println(myChar);
        number--;   // Decrement the value of `number` by 1.
   }
}

上記のwhileループは次のように述べています。

numberの値が0より大きい場合は、ループを実行し、その中のステートメントを出力します。印刷後、numberの値を1だけデクリメントし、条件をもう一度確認します...このプロセスを続行します。number > 0

于 2012-10-06T20:46:32.507 に答える
0
while(number>0){
            System.out.print(character);
            number--;
        }
于 2012-10-06T20:48:36.880 に答える
0

あなたはタスクを誤解しています。増殖してはいけません。ループを使用して、ユーザーが指定した回数だけ特定の文字を出力することになっています。whileしたがって、入力 "a" と "4" は出力 "aaaa" になります。

于 2012-10-06T20:52:23.977 に答える