Vui với Java - Vẽ kim cương
Gần đây tôi đã tìm thấy một yêu cầu thú vị từ một sinh viên Java trên một trong những diễn đàn tôi đọc. Lớp học của anh ta đã được yêu cầu sử dụng vòng lặp for để rút một viên kim cương ra khỏi các dấu sao (*). Ông đã có một giải pháp chính xác và hoạt động, nhưng đã bị đánh dấu xuống vì nó quá phức tạp và có một số vòng lặp. Học sinh đã yêu cầu gợi ý về những cách dễ dàng hơn để đạt được kết quả tương tự. Tôi nghĩ rằng đây là một vấn đề thú vị và quyết định thử nó. Chương trình của tôi ở bên dưới (hoặc bạn có thể tải xuống một bản sao ở đây.) Đây rõ ràng không phải là mã sản xuất - vì một điều, trong khi tôi yêu sự đơn giản của nhà điều hành ?: Tôi cố gắng không sử dụng nó trong mã sản xuất vì nhiều lập trình viên thấy rằng nó làm cho nó khó đọc và hiểu hơn. Chưa kể, mã này sẽ bị hỏng nếu chiều rộng tối đa được thay đổi thành một số lớn hơn 46. Nhưng đó là một ví dụ về một phương pháp khá nhỏ gọn và hợp lý để đạt được kết quả mong muốn. Bạn có thể làm tốt hơn không? Báo cáo lại trong diễn đàn của chúng tôi.

/*
 * diamonds.java
 *
 * Tạo vào ngày 4 tháng 6 năm 2007, 11:39 PM
 */

/**
 *
 * @ Tác giả Julie Baumler
 */
kim cương đẳng cấp công cộng {

/ ** Tạo một phiên bản mới của kim cương * /
kim cương công cộng () {
}

/**
* @param lập luận các đối số dòng lệnh
*/
public static void main (String [] args) {
int max_creen = 9; // # chars rộng để làm kim cương
int width = max_creen% 2 == 0? max_creen / 2: max_creen / 2 +1;
Chuỗi sao = "****** / TÌM HIỂU ";
Chuỗi không gian = "";
for (int i = 1; i <(width * 2); i ++) {
System.out.print (space.sub chuỗi (0, (i System.out.println (stars.sub chuỗi (0,2 * (i <= width? I: width- (i% width)) - 1));
}

}

}

Yêu cầu ban đầu:
Pinimo. "Giúp tôi với java (sic)." Đăng trực tuyến. Tuần 13 tháng 5 năm 2007 Thảo luận Java (Diễn đàn). Ngày 4 tháng 6 năm 2007.

Video HướNg DẫN: ALIBABA, Bống Bống Bang Bang - Nhạc Thiếu Nhi Vui Nhộn Cho Bé (Có Thể 2024).