Tôi là người mới dùng Java, và là một bài tập muốn WAP một chương trình đơn giản để in không cần thiết. các ký tự '*' theo người dùng. Nhưng bằng cách nào đó, đầu ra của mã này vẫn luôn luôn giống nhau:giá trị số nguyên đọc từ System.in không phải là giá trị được nhập
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('*');
}
}
}
Nếu tôi thay thế '*' với tôi, tôi có thể thấy rằng nó vòng tối đa 50/52/54, mặc dù tôi chạy no_stars vòng lặp lần.
Điều gì có vẻ là vấn đề ở đây?
Đầu ra mong đợi của bạn là gì và hiện tại đầu ra trông như thế nào ike? – Smit
thực hiện System.out.println (n); trước vòng lặp – darijan