私は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 に置き換えると、ループを no_stars 回実行しても、50/52/54 までループすることがわかります。
ここで何が問題になっているようですか?