我是 Java 的新手,作为练习想要 WAP 一个简单的程序来打印所需的编号。'*' 字符根据用户。但不知何故,这段代码的输出总是保持相似:
package stars;
public class Stars {
public static void main(String[] args) {
int no_stars=0;
try {
System.out.print("Enter the number of stars:");
no_stars = (int)System.in.read();
} catch ( Exception e) {
System.out.println("Error! Invalid argument!");
System.out.println();
}
printstars(no_stars);
}
public static void printstars(int n){
int i;
for(i=0;i<=n;i++)
{
System.out.println('*');
}
}
}
如果我用 i 替换 '*',我可以看到它循环到 50/52/54,即使我运行循环 no_stars 次。
这里似乎有什么问题?