Tôi cần phải viết một phương thức được gọi là printTriangle(5);
. Chúng ta cần tạo một phương thức lặp và phương thức đệ quy (không có bất kỳ sự lặp lại nào). Đầu ra cần phải có dạng như sau:Tạo một hình tam giác ra khỏi các ngôi sao chỉ sử dụng đệ quy
*
**
***
****
*****
Mã này hoạt động với tính lặp lại nhưng tôi không thể điều chỉnh nó để đệ quy.
public void printTriangle (int count) {
int line = 1;
while(line <= count) {
for(int x = 1; x <= line; x++) {
System.out.print("*");
}
System.out.print("\n");
line++;
}
}
Tôi cần lưu ý rằng bạn không thể sử dụng bất kỳ biến cấp lớp hoặc bất kỳ phương pháp bên ngoài nào.
Đây có phải là một bài tập về nhà? –
Dấu cách không phải là ký tự hợp lệ trong tên phương thức Java. Bạn sẽ phải gọi nó là 'like_printTriangle (5)' – mob
@DJ. Vâng. Đây là lần đầu tiên trong 22 chương tôi gặp bất kỳ vấn đề gì. @mobrule: Điều đó có liên quan gì với mọi thứ? Một điều tôi đã thử là sử dụng chuỗi định dạng, nhưng có vẻ như Java không hỗ trợ các ký tự đệm tùy chỉnh. –