วันอังคารที่ 30 กันยายน พ.ศ. 2557

Report Bug From Assidnment1 (29/09/15)



What's Wrong

ตอนทำการวนลูป i เพื่วน index ของ Array ที่มีชื่อว่า decorate โปรแกรมไม่ฟ้องขึ้นมาแต่ไม่ทำงาน ดังภาพ ซึ่งตามภาพจริงๆแล้วตามที่วางการทำงานโปรแกรมไว้ จะต้องมีวงกลมสีเหลืองขึ้นมาประดับทั้งสองข้าง 



Why did it happen

ตอนทำการวนลูป i เพื่วน index ของ Array ที่มีชื่อว่า decorate สังเกตเงื่อนไขของการวนลูป 

for (int i =0; i>decorate.length; i++) {
    ellipse (decorate[i], 70, 50, 50);
    ellipse (decorate[i], 250, 30, 30);
  }

กำหนดให้ทำการวนลูปเมื่อตัวแปร i มีค่ามากกว่า ความยาวของ Array เป็นเงื่อนไขที่ผิด แต่ถูกตามลักษณะการเขียน เพาะฉะนั้นโปรแกรมจึงไม่ขึ้นมาฟ้อง แต่จะไม่แสดงผล

How do you fix it



จากสาหตุที่กล่าวไป แก้ได้ด้วยวิธีเปลี่ยนเงื่อนไขให้ถูกต้อง โดยกำหนดให้ทำการวนลูปเมื่อตัวแปร i มีค่าน้อยกว่า ความยาวของ Array  และเมื่อมากกว่าหรือเท่ากับความยาวของ array แล้วมันจะหลุดลูป

ลูป

for (int i =0; i < decorate.length; i++) {
    ellipse (decorate[i], 70, 50, 50);
    ellipse (decorate[i], 250, 30, 30);
  }

ไม่มีความคิดเห็น:

แสดงความคิดเห็น