กำลังหัดใช้ array อยู่ครับ คือจะค้นหาข้อมูลที่มีอยู่แล้วใน array เทียบกับข้อมูลที่ป้อนเข้าไปใหม่จาก keyboard ว่ามันตรงกันครับ
ทีนี้ตัว subscript (พอดีไม่ทราบว่าภาษาไทยเรียกว่าอะไรอะครับ) ที่จะใช้ในการกำหนดว่าเป็นค่าไหนใน array เนี่ย มันเป็น int แล้วเราก็ต้องให้ค่ามันก่อนใช่มั้ยครับ พอผมให้ค่าเริ่มต้นไปเป็นศูนย์ มันก็เลยหาเจอแต่ตัวแรก หาตัวอื่นๆที่อยู่ใน array ไม่เจอครับ ไม่ทราบว่าต้องทำยังไงครับ โปรดชี้แนะด้วยครับ
on
ไม่ได้เขียนแบบจริงจังมาปีกว่า
Architec Sat, 14/05/2011 - 14:52
ไม่ได้เขียนแบบจริงจังมาปีกว่าละ
เข้าใจถูกแล้วครับ ตำแหน่งในอาเรย์เป็น int ครับ สำหรับการเปรียบเทียบค่าจากคีย์บอร์ดให้ใช้ .equal เพราะใช้ == ในการเปรียบเทียบค่าไม่ได้ครับ (ไม่ทราบรายละเอียดว่าเพราะอะไร)
ที่เหลือก็ลูปตามปกติครับ อยากให้คิดอัลกิริทึมเองเพื่อให้เกิดการเรียนรู้+เสริมความจำด้วยครับ (จริงๆผมใช้ list นะรับค่าได้เรื่อยๆจนกว่าหน่วยความจำจะเต็ม)
เค้าเรียก index หรือป่าวครับ?
bongikairu Sat, 14/05/2011 - 15:11
เค้าเรียก index หรือป่าวครับ? array index ใช้วิธีตามด้านบนเลยครับ
ขอบคุณครับ
billion Sat, 14/05/2011 - 15:34
ขอบคุณครับ แต่ว่าพอผมลองแล้วขึ้น error ว่า int cannot be dereferenced
ไม่ทราบว่าเกี่ยวด้วยรึป่าวว่า array ตัวที่ประกาศไปเป็น int อะครับ
ถ้าค่าใน array เป็น int
bongikairu Sat, 14/05/2011 - 15:38
ถ้าค่าใน array เป็น int และรับค่าจากคีย์บอร์ดแบบ nextInt มาก็ใช้ == เช็คได้เลยครับไม่ต้องผ่าน equal ( แต่ถ้ารับมาแบบอื่นก็ต้อง .equal เอาหน่ะครับ )
ใช้ JOptionPane ครับ
billion Sat, 14/05/2011 - 15:47
ใช้ JOptionPane ครับ ไม่ทราบว่าเหมือนกันกับ next int รึป่าว เข้าใจว่าคือ Scanner อะครับ ไม่แน่ใจว่าจะส่งผลด้วยรึป่าว
คือตอนนี้ผมเข้าใจว่าปัญหามันอยู่ตรงที่ว่า เพราะผมกำหนดค่าเริ่มต้นของ array index ให้เท่ากับศูนย์ มันก็เลยไม่ไปอ่านค่าอื่นๆใน array ไม่ทราบว่าเกี่ยวมั้ยครับ
หรือว่าจริงๆแล้ว เรากำหนดค่าเริ่มต้นของ array index ไปเป็นศูนย์แล้วก็จริง แต่ว่าโปรแกรมก็จะอ่านค่าต่อๆไปอยู่ดีครับ
แปะโค้ดมาเลยครับ
Architec Sat, 14/05/2011 - 16:02
In reply to ใช้ JOptionPane ครับ by billion
แปะโค้ดมาเลยครับ
ท่าทางจาง่ายกว่านะครับ แหะๆ
billion Sat, 14/05/2011 - 16:09
In reply to แปะโค้ดมาเลยครับ by Architec
ท่าทางจาง่ายกว่านะครับ แหะๆ
import javax.swing.*; public
billion Sat, 14/05/2011 - 16:11
import javax.swing.*;
public class areaCode
{
public static void main(String args[])
{
}
x เท่ากับ 0
Architec Sat, 14/05/2011 - 16:37
In reply to import javax.swing.*; public by billion
x เท่ากับ 0 โดดๆเวลาเปรียบเทียบข้อมูลมันก็ชี้ index ตัวแรกอยู่อย่างนั้นล่ะ
โอ้ว!!! ได้แล้วครับ
billion Sat, 14/05/2011 - 18:51
In reply to x เท่ากับ 0 by Architec
โอ้ว!!! ได้แล้วครับ สุดยอดเลยครับ ขอบคุณมากครับ ขอบคุณท่านอื่นๆด้วยนะครับที่ชี้แนะ ^^
จากโค้ดที่คุณให้มา
tuckclub Sat, 14/05/2011 - 16:42
In reply to import javax.swing.*; public by billion
จากโค้ดที่คุณให้มา ผมเอามาเขียนใหม่ได้แบบนี้ครับ ทำงานเหมือนกันทุกประการ
import javax.swing.*; public class areaCode { public static void main(String args[]) { int aCode; String areaString; int areaCodes[] = { 219 }; areaString = JOptionPane.showInputDialog("Enter area code: "); aCode = Integer.parseInt(areaString); while (aCode != 0) { if (aCode == areaCodes[0]) { System.out.println("Area code found"); } else { System.out.println("Area code not found"); } areaString = JOptionPane.showInputDialog("Enter area code or 0 to exit: "); aCode = Integer.parseInt(areaString); } } }ย่นลงไปอีกซักรอบก็จะได้แบบนี้
tuckclub Sat, 14/05/2011 - 16:47
In reply to import javax.swing.*; public by billion
ย่นลงไปอีกซักรอบก็จะได้แบบนี้
import javax.swing.*; public class areaCode { public static void main(String args[]) { int aCode; String areaString;int areaCodes[] = { 219 };areaString = JOptionPane.showInputDialog("Enter area code: "); aCode = Integer.parseInt(areaString); while (aCode != 0) { if (aCode == 219) { System.out.println("Area code found"); } else { System.out.println("Area code not found"); } areaString = JOptionPane.showInputDialog("Enter area code or 0 to exit: "); aCode = Integer.parseInt(areaString); } } }ผมลองเอา code ไป compile
billion Sat, 14/05/2011 - 19:00
In reply to ย่นลงไปอีกซักรอบก็จะได้แบบนี้ by tuckclub
ผมลองเอา code ไป compile ดูแล้วครับ ทำงานเหมือนกันทุกประการจริงครับ
คือผมติดตรงที่ว่ามี value มากกว่าหนึ่งจำนวน อยู่ใน array หน่ะครับ
ใน areaCodes[] มีอยู่สิบจำนวน
ทีนี้ตอนแรกผมทำให้โปรแกรมไปเทียบ array index ตัวอื่นๆไม่ได้หน่ะครับ
แต่ก็ขอบคุณนะครับ พอเห็น code ผมถึงเพิ่งรู้ว่ามาเอาใส่เลยตรงๆได้เลยด้วย
จุดประสงค์ที่ผมเขียนโค้ดสองอั
tuckclub Sun, 15/05/2011 - 00:07
In reply to ผมลองเอา code ไป compile by billion
จุดประสงค์ที่ผมเขียนโค้ดสองอันนี้ให้คุณดู เพราะผมกำลังพยายามชี้โดยอ้อมๆ 2 สเต็ป ให้คุณเห็นว่าโค้ดคุณมีปัญหาที่ตรงไหน
การบอก solution ไปตรงๆ สิ่งที่คุณจะได้รับไปเต็มๆ คือ "คำตอบ" ครับ
แต่คุณอาจจะไม่ได้ "หัด" มากพอ ตามเจตนารมณ์ที่คุณตั้งกระทู้นี้ขึ้นมา
ดีใจด้วยครับ ที่ตอนนี้มันใช้ได้แล้ว
อ๋อ อย่างนี้นี่เอง
billion Mon, 16/05/2011 - 08:20
In reply to จุดประสงค์ที่ผมเขียนโค้ดสองอั by tuckclub
อ๋อ อย่างนี้นี่เอง เข้าใจแล้วครับ ขอบคุณครับ เหมือนกับว่าผมไม่ได้ใช้ array เลย แต่ใช้ค่าของตัวแรกอย่างเดียว ก็เลยเหมือนเอามาเทียบตรงๆก็เหมือนกันใช่มั้ยครับ
ตอนนี้จำได้ขึ้นใจเลยครับ เพราะก่อนจะมาตั้งกระทู้นั่งงงอยู่หลายชั่วโมงมาก
ไม่รู้ว่าผมเข้าใจถูกหรือเปล่า
n3tr Sun, 15/05/2011 - 00:28
In reply to import javax.swing.*; public by billion
ไม่รู้ว่าผมเข้าใจถูกหรือเปล่านะครับ
แต่ Code นี้ มันไม่ได้เอาค่า Input มาเทียบกับทุกค่าใน Array นิครับ
เพราะทุกรอบของ while loop มันก็ไปรับค่า Input มาใหม่ ทั้งๆ ที่พึ่งเทียบกับค่าใน Array ไปค่าเดียว
ถ้าเรารู้ว่าโค้ดแต่ละส่วนทำงา
bongikairu Sun, 15/05/2011 - 02:58
In reply to ไม่รู้ว่าผมเข้าใจถูกหรือเปล่า by n3tr
ถ้าเรารู้ว่าโค้ดแต่ละส่วนทำงานยังไงแล้ว เราก็จับมายำรวมกันได้ครับ เอาโค้ดเดิม โค้ดใหม่ที่มีคนช่วย มารวมๆ กันก็ได้แล้ว (แต่ต้องเข้าใจด้วยว่าแต่ละส่วนมันทำอะไร)
คราวหน้าใช้ syntax hilighter
neizod Sun, 15/05/2011 - 15:25
In reply to import javax.swing.*; public by billion
คราวหน้าใช้ syntax hilighter ด้วยก็ดีครับ ^__^
{syntaxhighlighter brush:YourCodeLanguage;} import tool if(code): print(hilight(code)) else print(code) def hilight(text): return tool.syntaxhilighter(text) {/syntaxhighlighter}จะได้ผลแบบนี้ออกมาครับ
(อย่าลืมเปลี่ยนค่าตรง YourCodeLanguage ให้เป็นภาษาที่ใช้นะครับ)
{syntaxhighlighter brush:python;}
import tool
if(code):
print(hilight(code))
else
print(code)
def hilight(text):
return tool.syntaxhilighter(text)
{/syntaxhighlighter}
เพิ่งทราบว่าทำงี้ได้ด้วย
billion Mon, 16/05/2011 - 17:02
In reply to คราวหน้าใช้ syntax hilighter by neizod
เพิ่งทราบว่าทำงี้ได้ด้วย เจ๋งจริงๆ ขอทดสอบบ้างครับ
{syntaxhighlighter brush:java;}
while(aCode != 0)
{
found = false;
for(int x=0; x<areaCodes.length; x++)
{
if (aCode == areaCodes[x])
{
found = true;
}
}
}
{/syntaxhighlighter}
ทดสอบ int
UltimaWeapon Sun, 15/05/2011 - 17:59
ทดสอบ
{syntaxhighlighter brush:cpp;}
int CWindowEx::MessageBox(const wchar_t *pszFormat, const wchar_t *pszCaption, UINT nType, ...)
{
va_list args;
int nRet;
}
{/syntaxhighlighter}
บังอาจ!!!! เอา Code C
PaPaSEK Mon, 16/05/2011 - 02:56
In reply to ทดสอบ int by UltimaWeapon
บังอาจ!!!!
เอา Code C มาแปะในกระทู้ Java ได้เยี่ยงไร
555 ... ขำกลบเกลื่อน ... สอนวิธีแปะ Code มั่งสิครับ
คุณ neizod
mementototem Mon, 16/05/2011 - 08:35
In reply to บังอาจ!!!! เอา Code C by PaPaSEK
คุณ neizod บอกไว้ด้านบนแล้วครับ
ป.ล. ของคุณ neizod ก็โค้ด python นะนั่น
โค้ดงูเหลือมเหรอครับ
PaPaSEK Mon, 16/05/2011 - 10:48
In reply to คุณ neizod by mementototem
โค้ดงูเหลือมเหรอครับ ผมไม่เข้าใจ
ฮ่า ฮ่า แซวเล่นครับ พอดีตื่นสายอาเกรียนเลยกำเริบนิดหน่อย
ขอบคุณครับ ไม่ทันอ่าน คห คุณ neizod
ทดสอบ ผมใช้ Brush เป็น
PaPaSEK Mon, 16/05/2011 - 17:50
In reply to บังอาจ!!!! เอา Code C by PaPaSEK
ทดสอบ
ผมใช้ Brush เป็น JavaScript,js,javascript แล้วมีปัญหาแฮะ มันบอกว่าไม่มี Brush ชื่อนี้ (เป็น Alert ด้วย JavaScript)
ใช้ jscript - -"
neizod Tue, 17/05/2011 - 14:55
In reply to ทดสอบ ผมใช้ Brush เป็น by PaPaSEK
ใช้ jscript - -"
ขอบคุณครับ T_T
PaPaSEK Tue, 17/05/2011 - 15:20
In reply to ใช้ jscript - -" by neizod
ขอบคุณครับ T_T ลองเปลี่ยนไปเปลี่ยนมาตั้งนาน