เขียนโปรแกรมวาดรูปสี่เหลี่ยมบน command line สนุกๆ สำหรับโปรแกรมเมอร์มือใหม่ และ มือเก๋า
โจทย์
การเขียนโปรแกรมวาดสี่เหลี่ยมโดยรับข้อมูลขนาดจากผู้ใช้ผ่านทางคีบอร์ดให้แสดงผลให้ได้ดังรูป
วิเคราะห์
โจทย์ข้อนี้สิ่งที่เราต้องรู้คือการรับข้อมูลจากผู้ใช้ผ่านคีบอร์ด และ นำข้อมูลที่ได้มาคิดว่าต้องวาดกี่บรรทัด แต่ละบรรทัดต้องแสดง * ขึ้นมาจำนวนกี่อัน
สังเกตุจะเห็นว่าจำนวนบรรทัดและจำนวน * เท่ากับตัวเลขที่กรอกเข้ามา
....... นำความคิดที่ได้มาปรับเปลี่ยนเป็นโค้ด
Source Code
package com.olanlab.share.exam;
import java.util.Scanner;
public class SquareDraw {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // สร้างตัวแปรสำหรับรับค่าจากคีบอร์ด
int count = scan.nextInt(); // รอรับข้อมูลมาเก็บในตัวแปร count
for (int i = 0; i < count; i++) { // ควบคุมจำนวนบรรทัดเท่ากับ count
for (int j = 0; j < count; j++) { // ควบคุมจำนวน * เท่ากับ count
System.out.print("*"); // วาดรูป *
}
System.out.println(); // เมื่อจบแต่ละบรรทัดขึ้นบรรทัดใหม่
}
System.out.println(); // เมื่อวาดเสร็จทำการขึ้นบรรทัดใหม่
}
}
Output
ป้อนข้อมูลด้วย 2
2
**
**
ป้อนข้อมูลด้วย 3
3
***
***
***
ป้อนข้อมูลด้วย 5
5
*****
*****
*****
*****
*****
โจทย์ฝึกวาดรูปอื่นๆ
Java สอนเขียนโปรแกรม วาดรูปสามเหลี่ยม
Java สอนเขียนโปรแกรม วาดรูปสี่เหลี่ยมกลวงโบ๋