带星号的数字

时间:2012-11-14 10:29:18

标签: java loops

我是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);
            }
        }
    }

}

3 个答案:

答案 0 :(得分:1)

简言之

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

请注意print()而非println()的使用情况。 print()在输出后不会打印换行符,因此可用于打印上述序列。

您可能更喜欢使用StringBuilder在内存中构建字符串,然后在一个println()语句中将其打印出来。这可能更有效和/或更好。

答案 1 :(得分: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(" ");
}

答案 2 :(得分: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);
 }