กำลังหัดใช้ array อยู่ครับ คือจะค้นหาข้อมูลที่มีอยู่แล้วใน array เทียบกับข้อมูลที่ป้อนเข้าไปใหม่จาก keyboard ว่ามันตรงกันครับ
ทีนี้ตัว subscript (พอดีไม่ทราบว่าภาษาไทยเรียกว่าอะไรอะครับ) ที่จะใช้ในการกำหนดว่าเป็นค่าไหนใน array เนี่ย มันเป็น int แล้วเราก็ต้องให้ค่ามันก่อนใช่มั้ยครับ พอผมให้ค่าเริ่มต้นไปเป็นศูนย์ มันก็เลยหาเจอแต่ตัวแรก หาตัวอื่นๆที่อยู่ใน array ไม่เจอครับ ไม่ทราบว่าต้องทำยังไงครับ โปรดชี้แนะด้วยครับ
ไม่ได้เขียนแบบจริงจังมาปีกว่าละ
เข้าใจถูกแล้วครับ ตำแหน่งในอาเรย์เป็น int ครับ สำหรับการเปรียบเทียบค่าจากคีย์บอร์ดให้ใช้ .equal เพราะใช้ == ในการเปรียบเทียบค่าไม่ได้ครับ (ไม่ทราบรายละเอียดว่าเพราะอะไร)
ที่เหลือก็ลูปตามปกติครับ อยากให้คิดอัลกิริทึมเองเพื่อให้เกิดการเรียนรู้+เสริมความจำด้วยครับ (จริงๆผมใช้ list นะรับค่าได้เรื่อยๆจนกว่าหน่วยความจำจะเต็ม)
เค้าเรียก index หรือป่าวครับ? array index ใช้วิธีตามด้านบนเลยครับ
ขอบคุณครับ แต่ว่าพอผมลองแล้วขึ้น error ว่า int cannot be dereferenced
ไม่ทราบว่าเกี่ยวด้วยรึป่าวว่า array ตัวที่ประกาศไปเป็น int อะครับ
ถ้าค่าใน array เป็น int และรับค่าจากคีย์บอร์ดแบบ nextInt มาก็ใช้ == เช็คได้เลยครับไม่ต้องผ่าน equal ( แต่ถ้ารับมาแบบอื่นก็ต้อง .equal เอาหน่ะครับ )
ใช้ JOptionPane ครับ ไม่ทราบว่าเหมือนกันกับ next int รึป่าว เข้าใจว่าคือ Scanner อะครับ ไม่แน่ใจว่าจะส่งผลด้วยรึป่าว
คือตอนนี้ผมเข้าใจว่าปัญหามันอยู่ตรงที่ว่า เพราะผมกำหนดค่าเริ่มต้นของ array index ให้เท่ากับศูนย์ มันก็เลยไม่ไปอ่านค่าอื่นๆใน array ไม่ทราบว่าเกี่ยวมั้ยครับ
หรือว่าจริงๆแล้ว เรากำหนดค่าเริ่มต้นของ array index ไปเป็นศูนย์แล้วก็จริง แต่ว่าโปรแกรมก็จะอ่านค่าต่อๆไปอยู่ดีครับ
แปะโค้ดมาเลยครับ
ท่าทางจาง่ายกว่านะครับ แหะๆ
import javax.swing.*;
public class areaCode
{
public static void main(String args[])
{
}
x เท่ากับ 0 โดดๆเวลาเปรียบเทียบข้อมูลมันก็ชี้ index ตัวแรกอยู่อย่างนั้นล่ะ
โอ้ว!!! ได้แล้วครับ สุดยอดเลยครับ ขอบคุณมากครับ ขอบคุณท่านอื่นๆด้วยนะครับที่ชี้แนะ ^^
จากโค้ดที่คุณให้มา ผมเอามาเขียนใหม่ได้แบบนี้ครับ ทำงานเหมือนกันทุกประการ
ย่นลงไปอีกซักรอบก็จะได้แบบนี้
ผมลองเอา code ไป compile ดูแล้วครับ ทำงานเหมือนกันทุกประการจริงครับ
คือผมติดตรงที่ว่ามี value มากกว่าหนึ่งจำนวน อยู่ใน array หน่ะครับ
ใน areaCodes[] มีอยู่สิบจำนวน
ทีนี้ตอนแรกผมทำให้โปรแกรมไปเทียบ array index ตัวอื่นๆไม่ได้หน่ะครับ
แต่ก็ขอบคุณนะครับ พอเห็น code ผมถึงเพิ่งรู้ว่ามาเอาใส่เลยตรงๆได้เลยด้วย
จุดประสงค์ที่ผมเขียนโค้ดสองอันนี้ให้คุณดู เพราะผมกำลังพยายามชี้โดยอ้อมๆ 2 สเต็ป ให้คุณเห็นว่าโค้ดคุณมีปัญหาที่ตรงไหน
การบอก solution ไปตรงๆ สิ่งที่คุณจะได้รับไปเต็มๆ คือ "คำตอบ" ครับ
แต่คุณอาจจะไม่ได้ "หัด" มากพอ ตามเจตนารมณ์ที่คุณตั้งกระทู้นี้ขึ้นมา
ดีใจด้วยครับ ที่ตอนนี้มันใช้ได้แล้ว
อ๋อ อย่างนี้นี่เอง เข้าใจแล้วครับ ขอบคุณครับ เหมือนกับว่าผมไม่ได้ใช้ array เลย แต่ใช้ค่าของตัวแรกอย่างเดียว ก็เลยเหมือนเอามาเทียบตรงๆก็เหมือนกันใช่มั้ยครับ
ตอนนี้จำได้ขึ้นใจเลยครับ เพราะก่อนจะมาตั้งกระทู้นั่งงงอยู่หลายชั่วโมงมาก
ไม่รู้ว่าผมเข้าใจถูกหรือเปล่านะครับ
แต่ Code นี้ มันไม่ได้เอาค่า Input มาเทียบกับทุกค่าใน Array นิครับ
เพราะทุกรอบของ while loop มันก็ไปรับค่า Input มาใหม่ ทั้งๆ ที่พึ่งเทียบกับค่าใน Array ไปค่าเดียว
ถ้าเรารู้ว่าโค้ดแต่ละส่วนทำงานยังไงแล้ว เราก็จับมายำรวมกันได้ครับ เอาโค้ดเดิม โค้ดใหม่ที่มีคนช่วย มารวมๆ กันก็ได้แล้ว (แต่ต้องเข้าใจด้วยว่าแต่ละส่วนมันทำอะไร)
คราวหน้าใช้ syntax hilighter ด้วยก็ดีครับ ^__^
จะได้ผลแบบนี้ออกมาครับ
(อย่าลืมเปลี่ยนค่าตรง YourCodeLanguage ให้เป็นภาษาที่ใช้นะครับ)
{syntaxhighlighter brush:python;}
import tool
if(code):
print(hilight(code))
else
print(code)
def hilight(text):
return tool.syntaxhilighter(text)
{/syntaxhighlighter}
เพิ่งทราบว่าทำงี้ได้ด้วย เจ๋งจริงๆ ขอทดสอบบ้างครับ
{syntaxhighlighter brush:java;}
while(aCode != 0)
{
found = false;
for(int x=0; x<areaCodes.length; x++)
{
if (aCode == areaCodes[x])
{
found = true;
}
}
}
{/syntaxhighlighter}
ทดสอบ
{syntaxhighlighter brush:cpp;}
int CWindowEx::MessageBox(const wchar_t *pszFormat, const wchar_t *pszCaption, UINT nType, ...)
{
va_list args;
int nRet;
}
{/syntaxhighlighter}
บังอาจ!!!!
เอา Code C มาแปะในกระทู้ Java ได้เยี่ยงไร
555 ... ขำกลบเกลื่อน ... สอนวิธีแปะ Code มั่งสิครับ
คุณ neizod บอกไว้ด้านบนแล้วครับ
ป.ล. ของคุณ neizod ก็โค้ด python นะนั่น
Jusci - Google Plus - Twitter
โค้ดงูเหลือมเหรอครับ ผมไม่เข้าใจ
ฮ่า ฮ่า แซวเล่นครับ พอดีตื่นสายอาเกรียนเลยกำเริบนิดหน่อย
ขอบคุณครับ ไม่ทันอ่าน คห คุณ neizod
ทดสอบ
ผมใช้ Brush เป็น JavaScript,js,javascript แล้วมีปัญหาแฮะ มันบอกว่าไม่มี Brush ชื่อนี้ (เป็น Alert ด้วย JavaScript)
ใช้ jscript - -"
ขอบคุณครับ T_T ลองเปลี่ยนไปเปลี่ยนมาตั้งนาน