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