คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
หาตัวแปรมาช่วยนับจำนวนครั้งที่ตอบผิด
แล้ววนลูปตามเงื่อนไขตัวแปรนั้น
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
int countWrongAnswer = 0; //กำหนดตัวแปรตัวนึงมาช่วยนับ
while(countWrongAnswer<3) //ถ้าตอบผิดยังไม่ถึงสามครั้ง ก็ปล่อยลูป while ให้มันวนไปเรื่อย
{
รับค่า input ;
if (input ถูกต้อง)
{
break; //สั่งหยุดวนลูป โดยไม่ต้องตรวจสอบเงื่อนไข
}
else
{
แสดง invalid ;
countWrongAnswer++ ; // นับเพิ่มจำนวนครั้งที่ผิด ถ้าค่ามันขึ้นไปถึง 3 มันจะออกจากลูปไปเองตาม
// เงื่อนไข โดยเราไม่ต้องสั่ง break
}
}
if (countWrongAnswer==3) //ตอบผิดสามครั้ง
แสดง game over
else แสดง welcome
แล้ววนลูปตามเงื่อนไขตัวแปรนั้น
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
int countWrongAnswer = 0; //กำหนดตัวแปรตัวนึงมาช่วยนับ
while(countWrongAnswer<3) //ถ้าตอบผิดยังไม่ถึงสามครั้ง ก็ปล่อยลูป while ให้มันวนไปเรื่อย
{
รับค่า input ;
if (input ถูกต้อง)
{
break; //สั่งหยุดวนลูป โดยไม่ต้องตรวจสอบเงื่อนไข
}
else
{
แสดง invalid ;
countWrongAnswer++ ; // นับเพิ่มจำนวนครั้งที่ผิด ถ้าค่ามันขึ้นไปถึง 3 มันจะออกจากลูปไปเองตาม
// เงื่อนไข โดยเราไม่ต้องสั่ง break
}
}
if (countWrongAnswer==3) //ตอบผิดสามครั้ง
แสดง game over
else แสดง welcome
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
ใครเก่งภาษาJAVAบ้าง ช่วยหน่อยครับ
โดยกำหนดให้รับข้อมูลได้สามครั้งเท่านั้น หากไม่ถูกต้องให้แสดงว่า Game Over
แต่หากไม่ถูกต้องให้แสดงว่า Invalid Username or Password
แต่หากถูกต้องให้แสดงว่า Welcome to My Game
คือผมเขียน2เงื่อนไขแรกได้แล้วคือ
แต่หากไม่ถูกต้องให้แสดงว่า Invalid Username or Password
แต่หากถูกต้องให้แสดงว่า Welcome to My Game
ก็ประมาณนี้
if (username.equals("Ton") && password.equals("7228"))
System.out.print("Welcome to My Game");
else
System.out.print("Invalid Username or Password");
แต่เงื่อนไขนี้เขียนไม่ได้อ่ะครับ
โดยกำหนดให้รับข้อมูลได้สามครั้งเท่านั้น หากไม่ถูกต้องให้แสดงว่า Game Over
ผู้รู้ช่วยหน่อยครับ TT