2

Javaは初めてですが、数字の横にアスタリスクを付けることができるかどうか疑問に思います。例:1 * 2 ** 3 ***

ここに私のコードがあります

package ReviewExercise;
import java.util.Scanner;
public class review1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Scanner sc = new Scanner(System.in);
        System.out.print("Enter number from 1 - 10: ");
        int num = sc.nextInt();

        //for(int r = 1; ; r++){
            for(int c = 1; c <= num; c++) {
                for (int r = c; r <= c; r++) {
                System.out.println(c);
            }
        }
    }

}
4

3 に答える 3

1

簡単に

for (int i = 0 i < noOfAsterisks; i++) {
   System.out.print("*");
}

print()ではなくの使用に注意してくださいprintln()print()出力後に改行を出力しないため、上記のようなシーケンスを出力するために使用できます。

StringBuilderを使用してメモリ内に文字列を作成し、それを 1 つのprintln()ステートメントで出力することをお勧めします。それはより効率的かつ/またはより良いかもしれません。

于 2012-11-14T10:31:45.487 に答える
1

forループを次のように変更します。

for(int c = 1; c <= num; c++) 
{
    System.out.print(c);
    for (int r = 1; r <= c; r++) 
    {
        System.out.print("*");
    }
    System.out.print(" ");
}
于 2012-11-14T10:36:07.227 に答える
0
for(int c = 1; c <= num; c++)
{
    String line = String.valueOf(c);
    for (int r = 0; r < c; r++)
    {
        line += "*";
    }
    System.out.println("");
    System.out.println(line);
 }
于 2012-11-14T10:38:41.233 に答える