Comment : 0001 |
 |
| น้องๆ มีอะไรสงสัย หรือมีปัญหาใดๆ ก็โพสถามพี่ได้ที่นี่นะครับ
| Name : พี่แบงค์ Date/Time : [Sun 13-Jun-2010 22:52:52 PM] IP Address : 161.200.208.68 |
Comment : 0002 |
 |
| พี่แบง อิอิ
| Name : น้องแบ๊ง Date/Time : [Thu 01-Jul-2010 15:30:19 PM] IP Address : 161.200.95.84 |
Comment : 0003 |
 |
| ใครมีปัญหาจาวาก็ถามมา อย่ามา อิอิ
| Name : พี่แบงค์ Date/Time : [Thu 01-Jul-2010 22:37:40 PM] IP Address : 161.200.212.113 |
Comment : 0004 |
 |
| พี่แบงค์ครับบบบ อยากได้เฉลยยยยย :)))
| Name : FlukE Date/Time : [Tue 06-Jul-2010 23:13:30 PM] IP Address : 125.24.19.196 |
Comment : 0005 |
 |
| เอาลงในวันเสาร์อาทิตย์นี้ครับ รอให้ติวบทที่ 4 เสร็จก่อนครับ
| Name : พี่แบงค์ Date/Time : [Wed 07-Jul-2010 03:42:06 AM] IP Address : 161.200.211.2 |
Comment : 0006 |
 |
| พี่แบงค์ครับ ผมอยากได้ สรุปวิธีการเขียนjava เอาแบบ ครอบคลุมอ่ะครับ
พี่พอจะมีรึป่าวครับ
ยกตัวอย่างเช่น แบบ...พี่เขียนโปรแกรมมาโปรแกรมนึงเป็นตัวอย่างก็ได้ครับ
แล้วในโปรแกรมนี้ก็มีวิธีการใช้คำสั่งต่างๆที่จำเป็นสำหรับสอบกลางภาค
ผมมีปัญหาในการเขียนโปรแกรมนิดนึงตรงนี้ล่ะครับ คือ งงเครื่องหมายและก็ตัว
อักษรเล็กใหญ่ที่จะต้องใส่ในคำสั่งต่างๆ
ขอบคุณครับ
| Name : jack Date/Time : [Fri 09-Jul-2010 21:23:04 PM] IP Address : 110.164.250.224 |
Comment : 0007 |
 |
| ผมมีปัญหากับโจทย์ Chapter03 ข้อ 15 คับ
คือ ผมไม่สามารถบอกโปรแกรมได้ว่า
ถ้ากรอกรหัสที่ไม่ใช่ 10 หลักเข้ามา แล้วให้พิมพ์ Invalid ID นะ
ตรงนี้ใช้คำสั่งยังไงคับพี่
| Name : FlukE Date/Time : [Sat 10-Jul-2010 00:00:52 AM] IP Address : 125.24.59.77 |
Comment : 0008 |
 |
| ตอบน้อง Jack
------------------------------------------
สิ่งที่น้องต้องการอยู่ในห้องติวแล้วครับ บอกไปอย่างละเอียดหมดแล้ว และบอกด้วยว่าเขียน
โปรแกรมอย่างไรให้ได้คะแนนในห้องสอบ เทคนิคต่างๆ พูดไปแล้ว ไม่ขอพิมพ์ซ้ำ
ส่วนเรื่องรายละเอียดพิมพ์ใหญ่พิมพ์เล็กมีบอกอย่างละเอียดในชีตบทที่ 2 ครับ
ตอบน้อง FlukE
----------------------------------------
ใช้หลักการ mod ครับ เดี๋ยวรอดูเฉลยเลยแล้วกันครับ
| Name : พี่แบงค์ Date/Time : [Sat 10-Jul-2010 06:43:26 AM] IP Address : 161.200.210.186 |
Comment : 0009 |
 |
| ชีตบทที่ 5 มีแก้ไขนิดหน่อยครับ ตอนนี้ พยายาม up ขึ้นเว็บ แต่เว็บมีปัญหาครับ
รอดึกๆ จะ up ให้อีกที
| Name : พี่แบงค์ Date/Time : [Sun 11-Jul-2010 18:25:26 PM] IP Address : 161.200.210.186 |
Comment : 0010 |
 |
| สามารถดาวโหลดได้แล้ว
| Name : พี่แบงค์ Date/Time : [Sun 11-Jul-2010 19:02:51 PM] IP Address : 161.200.210.186 |
Comment : 0011 |
 |
| อยากให้มีการอัดคลิปการสอนของพี่แบงค์ไว้ด้วยนะครับ
เพราะว่าในบางครั้งผมติดธุระไม่ได้ไปเข้าติว
โดยเฉพาะในช่วงแรกๆ
ทำให้ผมพลาดเรื่องสำคัญๆไป
(อยากเสอนไว้ให้เผื่อน้องๆปีหน้านะครับ)
ขอบคุณครับ
| Name : jack Date/Time : [Wed 14-Jul-2010 19:06:00 PM] IP Address : 110.164.250.41 |
Comment : 0012 |
 |
| อยากให้มีเหมือนกันครับ แต่พี่คงไม่ทำเอง ต้องรอน้องๆ หนะแหละเป็นคนทำ
และโดยทั่วไป ห้องติวพี่ อนุญาตให้บันทึกเสียงหรืออัดคลิปได้อยู่แล้ว
แต่พี่จะไม่ทำเอง เพราะว่าไม่มีเวลามานั่งจัดการคลิป แค่จัดการกับชีต การติว
ก็เหนื่อยมากแล้ว ดังนั้น น้องๆถ้าอยากมีคลิปต้องมาช่วยพี่ทำ
พี่ให้น้องจนไม่มีเวลาเป็นของตัวเองเท่าไหร่เลย ช่วยพี่บ้างแล้วกัน ถ้าไม่
อยากให้ตัวเองเสียผลประโยชน์ไป ... นะ อิอิ
| Name : พี่แบงค์ Date/Time : [Wed 14-Jul-2010 19:51:58 PM] IP Address : 161.200.214.149 |
Comment : 0013 |
 |
| รอชีทชุด 6 อยู่นะคับ ... อิอิ
พี่แบงค์สู้ ๆๆๆๆๆๆ คัฟฟ :)))
| Name : FlukE Date/Time : [Wed 14-Jul-2010 21:51:59 PM] IP Address : 125.24.62.221 |
Comment : 0014 |
 |
| อิอิ ยังไม่ถึงไหนเลย ตีห้ามาดูอีกทีนะ
| Name : พี่แบงค์ Date/Time : [Thu 15-Jul-2010 00:36:52 AM] IP Address : 161.200.214.149 |
Comment : 0015 |
 |
| ได้ครึ่งทางแล้ว
| Name : พี่แบงค์ Date/Time : [Thu 15-Jul-2010 03:09:20 AM] IP Address : 161.200.214.149 |
Comment : 0016 |
 |
| ตี 5 แล้วหวะ ยังไม่เสร็จเลย รอไปก่อนนะ อิอิ คงเอาลงก่อน 9 โมงเช้า
| Name : พี่แบงค์ Date/Time : [Thu 15-Jul-2010 05:06:54 AM] IP Address : 161.200.214.149 |
Comment : 0017 |
 |
| โอ้วววว ขอบคุนมากคร้าบพี่แบงค์ :)))
อิอิ
| Name : FlukE Date/Time : [Thu 15-Jul-2010 09:43:40 AM] IP Address : 118.174.52.121 |
Comment : 0018 |
 |
| รอ sheet อยู่นะคะพี่
ตีห้าเจอกันๆ อิอิ
พักผ่อนบ้างอะไรบ้างนะคะ สู้ๆ =)
| Name : PHYSIKOZ Date/Time : [Mon 19-Jul-2010 00:03:04 AM] IP Address : 161.200.214.113 |
Comment : 0019 |
 |
| รอไปก่อนครับได้ 70% แล้ว ก่อน 9 โมงเช้า อิอิ
| Name : พี่แบงค์ Date/Time : [Mon 19-Jul-2010 05:36:48 AM] IP Address : 161.200.213.114 |
Comment : 0020 |
 |
| sheet มาแย้ววว เย่ๆ
ก่อนเก้าโมงๆ ;)
| Name : PHYSIKOZ Date/Time : [Mon 19-Jul-2010 08:58:29 AM] IP Address : 161.200.214.113 |
Comment : 0021 |
 |
| พี่แบ็งค์
ถ้าเข้าติวกับพี่เกือบทุกครั้ง
ทำการบ้านได้้บ้าง (ง่ายหลายข้อ ปานกลางบางข้อ ยากไม่ได้สักข้อ) - -
พี่คิดว่าน่าจะได้เกรดอะไรอ่ะ -0-
| Name : uou Email : uou Home Page : Click Here Date/Time : [Tue 20-Jul-2010 20:35:41 PM] IP Address : 115.87.63.234 |
Comment : 0022 |
 |
| ตอบน้อง uou
------------------------------
ไม่รู้ครับ อิอิ พี่ไม่ช่ายปลาหมึกพอล
พยายามทำข้อสอบให้ดีที่สุดครับ อย่า
มากังวลกับเกรด
| Name : พี่แบงค์ Date/Time : [Tue 20-Jul-2010 22:41:43 PM] IP Address : 161.200.211.197 |
Comment : 0023 |
 |
| ไม่อยาก F อ่า TT^TT
| Name : uou Email : uou Home Page : Click Here Date/Time : [Tue 20-Jul-2010 23:59:58 PM] IP Address : 115.87.63.234 |
Comment : 0024 |
 |
| ไม่อยาก F ก็ต้องทำความเข้าใจมันเยอะๆ ฝึกเขียนโปรแกรมให้เป็น
ไม่เข้าใจตรงไหนก็มาถามพี่ได้เลย
| Name : พี่แบงค์ Date/Time : [Wed 21-Jul-2010 09:48:39 AM] IP Address : 161.200.211.197 |
Comment : 0025 |
 |
| พี่แบงค์คะ เฉลยของพี่แบงค์ชุดที่ 3 ข้อ 14 ตรงคำสั่ง int num1=kb.nextDouble();
และคำสั่ง int num2=kb.nextDouble(); สามารถใช้ได้เหรอคะ
แล้วทำไมไม่ใช้ int num1=kb.nextInt(); ล่ะคะ
(ลองเอาcodeที่พี่แบงค์เฉลยไปเข้า Jlab แล้ว compile ไม่ผ่านอะคะ)
| Name : kookkai Date/Time : [Wed 21-Jul-2010 16:21:17 PM] IP Address : 119.148.98.86 |
Comment : 0026 |
 |
| อุ้ย ขอบคุณมาก พอดีแก้คำตอบใหม่แต่แก้ไม่หมด
ที่ถูกต้องเป็น int num1=kb.nextInt(); ครับ
| Name : พี่แบงค์ Date/Time : [Wed 21-Jul-2010 18:39:23 PM] IP Address : 161.200.214.98 |
Comment : 0027 |
 |
| พี่แบงค์
โจทย์ชุด5ข้อ10
ผมทำยังงี้ได้ป่ะ
import jlab.graphics.DWindow;
import java.util.Scanner;
public class ¿Ë¡ {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
System.out.print(\\\"Text:\\\");
String txt = kb.nextLine(), t = \\\"\\\";
for (int i = 0; i <= txt.length(); i++) {
char ch1 = txt.charAt(i);
t = t + ch1;
}
String rev = \\\"\\\";
for (int i = txt.length()-1 ; i >= 0; i--) {
char ch2 = txt.charAt(i);
rev = rev + ch2;
}
if (t.equalsIgnoreCase(rev)){
System.out.println(\\\"Palindrome\\\");
} else {
System.out.println(\\\"Not\\\");
}
}
}
แต่พอรันแล้วเครื่องมันบอกว่า
Exception in thread \\\"main\\\"
java.lang.StringIndexOutOfBoundsException:
String index out of range:5.......................
พี่ช่วยดูให้หน่อยนะครับ ขอบคุณครับ^^
| Name : jack Date/Time : [Wed 21-Jul-2010 19:44:58 PM] IP Address : 58.11.64.175 |
Comment : 0028 |
 |
| ปล.sourceในโปรแกรมที่ผมเขียนมันกับsourceโปรมแกรมที่ผมโพสบนเวปบอร์ดพี่ มันมีตัว \\ เพิ่มมาอ่ะ
| Name : jack Date/Time : [Wed 21-Jul-2010 19:47:21 PM] IP Address : 58.11.64.175 |
Comment : 0029 |
 |
| ตอบน้อง jack
-------------------------------------
น้องต้องเอาช่องว่างออกจากตัวแปร txt ก่อนครับ ถึงจะถูก
นอกนั้นถูกหมดแล้ว
| Name : พี่แบงค์ Date/Time : [Wed 21-Jul-2010 20:11:49 PM] IP Address : 161.200.214.98 |
Comment : 0030 |
 |
| ดูให้หน่อยคับ ขอบคุณคับ
import java.util.Scanner;
import jlab.URLStream;
public class RSS {
public static void main(String[] args) {
String webpage = \"http://rss.cnn.com/rss/cnn_world.rss\";
Scanner web = new Scanner(new URLStream(webpage));
String[] titles = new String[30];
int n = 0;
while (web.hasNext()) {
String line = web.nextLine();
int start = line.indexOf(\"<title>\")+7;
int end = line.indexOf(\"</title>\");
if (end > 0) {
String head = line.substring(start, end);
titles[n] = head;
n++;
}
}
for (int i = 11; i >= 1; i--) {
int last = 0;
String first[] = { \"a\" };
String a = first[0];
for (int z = 0; z <= i; z++)
if (titles[z].compareTo(a) = titles[last].compareTo(a)) last = z;
String b = titles[i];
titles[i] = titles[last];
titles[last] = b;
}
for (int i = 2; i < n; i++) {
System.out.println(titles[i]);
}
}
}
--------------
JLab>javac JEyes.java RSS.java
RSS.java:26: [#1125] มีการใช้ผิดประเภท ต้องการประเภท variable แต่พบประเภท value, column:32
JLab>
| Name : hamm Email : hamham-_-@hotmail.com Date/Time : [Wed 21-Jul-2010 21:51:37 PM] IP Address : 202.176.124.114 |
Comment : 0031 |
 |
| พี่แบงค์ครับ
ปกติพวกเรื่อง flowchart เนี่ยออกป่ะครับ
??
| Name : arshavin Date/Time : [Wed 21-Jul-2010 22:09:58 PM] IP Address : 58.8.167.34 |
Comment : 0032 |
 |
| น้อง hamm
------------------------------------------
พี่จะตอบเฉพาะโจทย์ติวเท่านั้น โปรแกรมอื่นนอกเหนือจากนี้ไม่ตอบครับ
ไม่ใช่หน้าที่ของพี่ ที่จะต้องตอบ กรุณาไปถามคนอื่น โจทย์ข้อนั้นคือการบ้าน
ของรายวิชา น้องต้องเอาไปถาม TA หรืออาจารย์ผู้สอน จะดีกว่า
น้อง arshavin
------------------------------------------
ออก มั้ง ทำมัยเหรอ ถ้าออกแล้วน้องจะอ่านแบบนั้นเหรอ
แล้วพอไม่ออกน้องก็ไม่อ่านแบบนั้นเหรอ
อ่านทำความเข้าใจมันทุกเรื่องครับดีที่สุด พรุ่งนี้จะสรุปให้อีกที
| Name : พี่แบงค์ Date/Time : [Wed 21-Jul-2010 22:28:40 PM] IP Address : 161.200.214.98 |
Comment : 0033 |
 |
| ขอโทษครับ ผมแค่สงสัย
ผมไม่รุว่าพี่ตอบเฉพาะโจทย์ติว
ขอบคุณนะครับ
ขอโทษที่รบกวนเวลาครับ
| Name : hamm Date/Time : [Wed 21-Jul-2010 22:39:36 PM] IP Address : 202.176.124.114 |
Comment : 0034 |
 |
| คือ โจทย์ข้อไหนที่มันเป็นการบ้าน หรือมันเกี่ยวข้องกับวิชา 2110101 โดยตรง
พี่จะไม่ขอตอบครับ เพราะว่า พี่ไม่อยากให้เกิดปัญหาภายหลัง (เหมือนที่เคยเกิดมา)
เพราะว่าตอนนี้ แค่พี่มาติวให้น้องๆ พี่ก็ต้องแบกรับแรงกดดันก็มากพอแล้ว
คงเข้าใจนะ แต่เนื้อหาอื่นๆ ถ้าข้องใจถามได้ทุกเรื่อง นอกเหนือจากห้องติวก็ถามได้
แต่ขอเพียงไม่ไปก้าวก่ายของรายวิชาก็เป็นพอ
| Name : พี่แบงค์ Date/Time : [Thu 22-Jul-2010 00:08:09 AM] IP Address : 161.200.214.98 |
Comment : 0035 |
 |
| ที่พี่แบงค์บอกว่า ตอนสอบห้ามใช้ if ซ้อน if
คือหมายความว่า
ห้าม if {
if ....
หรือว่า ห้าม if {
} else if {
หรือห้ามทั้งสองอันเลย?
| Name : Mot Date/Time : [Thu 22-Jul-2010 21:01:34 PM] IP Address : 58.64.83.39 |
Comment : 0036 |
 |
| เราว่าน่าจะอย่างหลังนะ
เท่าที่อ่านจะ Guide ข้อสอบอะ
| Name : PHYSIKOZ Date/Time : [Thu 22-Jul-2010 22:42:08 PM] IP Address : 161.200.208.56 |
Comment : 0037 |
 |
| แต่เราว่าน่าจะห้ามทั้งสองอันเลยอ่ะ
| Name : Pop Date/Time : [Thu 22-Jul-2010 22:57:31 PM] IP Address : 183.89.218.29 |
Comment : 0038 |
 |
| แต่เราว่าน่าจะห้ามทั้งสองอันเลยอ่ะ
| Name : Pop Date/Time : [Thu 22-Jul-2010 23:17:31 PM] IP Address : 183.89.218.29 |
Comment : 0039 |
 |
| ห้ามใช้คำสั่งนี้
if (...) {
} else if (...) {
....
} else {
....
}
แต่สำหรับพี่คิดว่าไม่ควรไปจำกัดสิทธิ์ แบบนี้ เพราะว่าแต่ละห้องสอนไม่เหมือนกัน
อาจารย์บางท่าน ก็สอนคำสั่ง if else ซ้อน if else ไปแล้ว เด็กก็เลย งง ว่า ตกลง
จะซ้อนได้หรือซ้อนไม่ได้ เพราะว่า ในห้องบาง sec สอนไปแล้ว
น่าจะเอาคำสั่ง ทั้ง if else หรือ for, while แบบซับซ้อน มาไว้ช่วงก่อนสอบมิดเทอมให้หมด
แล้ว เอาเรื่องอาเรย์ไปเรียนหลังมิดเทอมแทน น่าจะ Work กว่า แต่เนื่องจาก ทางวิชานี้ได้
จัดการเรียนการสอนมาแบบนี้ ก็ต้องทำตามครับ
| Name : พี่แบงค์ Date/Time : [Fri 23-Jul-2010 00:10:59 AM] IP Address : 161.200.214.98 |
Comment : 0040 |
 |
| ในกรณีของการห้ามใช้ if-else ซ้อน if-else หลายๆชั้น
ถ้าแค่ 2 ชั้นก็ไม่ได้ใช่มั้ยคะพี่
| Name : PHYSIKOZ Date/Time : [Fri 23-Jul-2010 17:10:35 PM] IP Address : 161.200.210.237 |
Comment : 0041 |
 |
| แค่ชั้นเดียวก็ไม่ค่อยจะรอดอยู่แล้ว อย่าไปหวังว่าจะได้ใช้ 2 ชั้นเลยน้อง
พยายามเขียนให้มัน simple แล้วกัน แบบ advanced ค่อยไปหลังมิดเทอม
อาจารย์เค้าต้องการแบบนั้น
| Name : พี่แบงค์ Date/Time : [Fri 23-Jul-2010 17:39:29 PM] IP Address : 161.200.212.242 |
Comment : 0042 |
 |
| พี่แบงค์!!! ถ้าผมจะทำ Math.pow(x,y) ให้มันเป็นจำนวนเต็ม จะทำได้มั๊ยครับ
อย่างกรณีในโปรแกรมที่จะสลับตัวเลข เช่น 12345 เป็น 54321 แต่มันได้
fix ว่า ต้องเป็นเลข 4 หลักอย่างในชีทพี่แบงค์ ผมจะควรทำอย่างไรดี...
| Name : Peter Date/Time : [Sun 25-Jul-2010 10:13:38 AM] IP Address : 124.121.87.115 |
Comment : 0043 |
 |
| ทำแบบนี้ครับ (int) Math.pow(x, y)
ข้อนั้นที่สลับตัวเลขไม่ต้องใช้ Math.pow ครับ
| Name : พี่แบงค์ Date/Time : [Sun 25-Jul-2010 15:39:42 PM] IP Address : 125.24.108.236 |
Comment : 0044 |
 |
| พี่แบงค์คะ
รหัสนิสิตอะคะ ควรจะเป็น long double หรือ string คะ
ถ้าใช้ long มันก้จะมีLต่อท้าย+มี.0ด้วย
ถ้าใช้ double ก้จะมี .0 ต่อท้าย หรือว่ามันไม่จำเป็นต้องมีก้ได้คะ
ถ้าใช้ string เวลาคำนวณก้ต้องเปลี่ยนก่อนใช่มั้ยคะ
แล้ววิธีการเปลี่ยนคืออะไรหรอคะ
ขอบคุณล่วงหน้านะคะ
| Name : tip Date/Time : [Sun 25-Jul-2010 19:39:38 PM] IP Address : 58.11.44.237 |
Comment : 0045 |
 |
| หนูรู้แล้วค่ะๆๆ
ไปดูเฉลยยยมา
555555
โทษทีที่รบกวนค่ะ
| Name : tip Date/Time : [Sun 25-Jul-2010 19:43:06 PM] IP Address : 58.11.44.237 |
Comment : 0046 |
 |
| พี่แบงค์ค่ะ
chapter 06 ข้อ 3 อะคะ อักขระทั้งหมดคือรวมช่องว่าง(เว้นวรรค)ด้วยรึป่าวคะ??
| Name : palm Date/Time : [Sun 25-Jul-2010 20:44:40 PM] IP Address : 58.9.160.111 |
Comment : 0047 |
 |
| พี่แบงค์ค่ะ
chapter 06 ข้อ 3 อะคะ อักขระทั้งหมดคือรวมช่องว่าง(เว้นวรรค)ด้วยรึป่าวคะ??
| Name : palm Date/Time : [Sun 25-Jul-2010 20:50:42 PM] IP Address : 58.9.160.111 |
Comment : 0048 |
 |
| ตอบน้อง palm
-----------------------------------------------
อักขระ รวมทุกอย่างครับ ซึ่งช่องว่างก็เป็นอักขระ ดังนั้นรวมด้วย
แต่การขึ้นบรรทัดใหม่ ในที่นี้ไม่ต้องเอามารวมก็แล้วกันครับ
| Name : พี่แบงค์ Date/Time : [Sun 25-Jul-2010 21:35:23 PM] IP Address : 203.209.111.177 |
Comment : 0049 |
 |
| คือ ผมขาดเรียนบทที่ 2 ไป แต่ก็งงอยู่ครับ
1.โจทย์ข้อ 1 หน้า 18 ทำไม float ตัวเลข =139 L; ถึงถูกอ่ะครับ
2. หน้าเดียวกัน ทำไม int ch = \'\\u0044\'; ถึงถูก
3. โจทย์ข้อ 2 หน้า 19 ทำไม var15 = 0xbeef; ถึงได้ 48879 ผมคิดได้ 53248
4.โจทย์ข้อ 3 หน้า 21 ข้อ 5 และ 6 error เพราะอะไรครับ
ขอโทษจริงๆ ครับ ขาดเรียนด้วยเหตุจำเป็น T^T
| Name : Peter Date/Time : [Sun 25-Jul-2010 21:44:37 PM] IP Address : 124.121.150.6 |
Comment : 0050 |
 |
| ชีทที่ 5 ข้อ 5
ผมลองแล้วทำไมมันแสดงเฉยๆไม่ตัดก็ไม่รู้
| Name : Winnule Email : win_first1@hotmail.com Date/Time : [Sun 25-Jul-2010 22:00:07 PM] IP Address : 183.89.32.64 |
Comment : 0051 |
 |
| ขอแก้ใน comment 0042 คือ ผมจะทำโปรแกรมที่ไม่ให้
มันfix ว่ามันเป็น 4 หลักเท่านั้นอ่ะครับ
ต้องทำยังไงครับ
ขอบคุณครับ
| Name : Peter Date/Time : [Sun 25-Jul-2010 22:03:02 PM] IP Address : 124.121.150.6 |
Comment : 0052 |
 |
| ตอบน้อง Peter
----------------------------------------
1.โจทย์ข้อ 1 หน้า 18 ทำไม float ตัวเลข =139 L; ถึงถูกอ่ะครับ
ตอบ เอา long ไปเก็บใน float สามารถเก็บได้ครับ
2. หน้าเดียวกัน ทำไม int ch = \\\'\\\\u0044\\\'; ถึงถูก
ตอบ เอา char เก็บใน int จะเปลี่ยน char เป็นรหัส unicode แล้วเก็บใน int ครับ
3. โจทย์ข้อ 2 หน้า 19 ทำไม var15 = 0xbeef; ถึงได้ 48879 ผมคิดได้ 53248
ตอบ มันเป็นเลขฐาน 16 ครับ จะได้ 15x16^0 + 14x16^1 + 14x16^2 + 11x16^3
4.โจทย์ข้อ 3 หน้า 21 ข้อ 5 และ 6 error เพราะอะไรครับ
ตอบ เวลารับค่าห้ามใส่อักษรปนตัวเลขเด็ดขาด จะใส่ได้เมื่อกำหนดค่าในโปรแกรมเท่านั้น
ส่วนเรื่องการ fix ให้เป็นเลข 4 หลักในข้อนั้นไม่ต้องทำ สมมุติว่าผู้ใช้ใส่มา 4 หลักแน่ๆ
| Name : พี่แบงค์ Date/Time : [Mon 26-Jul-2010 00:48:53 AM] IP Address : 161.200.210.247 |
Comment : 0053 |
 |
| ตอบน้อง Winnule
---------------------------------------
แล้วพี่จะรู้มั้ยเนี๊ยะ ว่าเกิดรัยขึ้น พี่ไม่มีนิมิตนะเว้ย
| Name : พี่แบงค์ Date/Time : [Mon 26-Jul-2010 00:56:51 AM] IP Address : 161.200.210.247 |
Comment : 0054 |
 |
| พี่แบงค์ครับ
แด๊ดอยากสร้างอาเรย์ที่มี 5 ช่อง
ช่องแรก เกบ บูลีน
ช่องสอง เกบ สตริง
ช่องสาม เกบ ดับเบิ้ล
ช่องสี่ เกบ อิ้น
ช่องห้า เกบ โฟลต
ผมต้องพิมว่าไงคับ
| Name : dad Date/Time : [Mon 26-Jul-2010 21:06:21 PM] IP Address : 183.89.141.31 |
Comment : 0055 |
 |
| ตอบน้อง dad
----------------------------------------------
ในเอกสารเรื่อง อาเรย์บอกไว้อย่างชัดเจนว่า ข้อมูลในอาเรย์หนึ่งๆ นั้น
\"ต้องมีประเภทข้อมูลแบบเดียวกันทั้งชุด\" เช่นถ้าเป็น int ก็ต้อง int ทุกช่อง
แต่ถ้าน้องอยากได้แบบ ผสมแบบนั้น น้องต้องเรียนหลังมิดเทอมครับ ถึงจะทำได้
โดยใช้หลักการของ Class และ Object ครับ
| Name : วงศ์ยศ Date/Time : [Mon 26-Jul-2010 21:38:20 PM] IP Address : 161.200.210.247 |
Comment : 0056 |
 |
| Thx kub p\'bank
| Name : dad Date/Time : [Mon 26-Jul-2010 21:57:40 PM] IP Address : 183.89.141.31 |
Comment : 0057 |
 |
| มีอีกคำถามครับพี่ เหนเรปบนๆบอกว่าห้ามใช้คำสั่งพวก
if (...) {.....}
else if( ....) {....}
...
else {....}
แล้วได้ยินพี่พูดว่าห้ามใช้ charAt() ด้วย
อยากให้พี่แบงค์สรุปหน่อยอะครับ ว่าห้ามใช้คำสั่งใดในการสอบมิดเทอมบ้าง
ขอบคุนคับผม
| Name : dad Date/Time : [Mon 26-Jul-2010 22:04:09 PM] IP Address : 183.89.141.31 |
Comment : 0058 |
 |
| น้อง dad ให้น้องเข้าไปอ่านรายละเอียดในเว็บของวิชานี้ครับ เพราะว่าพี่ก็ไปอ่านมา
http://sites.google.com/site/java2110101/
| Name : พี่แบงค์ Date/Time : [Mon 26-Jul-2010 22:16:24 PM] IP Address : 161.200.210.247 |
Comment : 0059 |
 |
| พี่แบงค์ ถามหน่อยค่าา
- ประมวลผลข้อมูลในอาเรย์คือรวมพวก การเรียงลำดับ กับการสืบค้นด้วยใช่มั้ยคะ
- แล้ว เวลาเปรียบเทียบสตริง ใช้ s1 == s2 , s1 != s2 ได้รึป่าว
อย่างชีทติวชุดที่ 5 โจทย์ข้อ5 ตรงที่เป็น if (!t.equals(\" \"))
จะใช้เป็น if (t != \" \") ได้มั้ยคะ?
| Name : Java Date/Time : [Tue 27-Jul-2010 10:20:03 AM] IP Address : 58.64.81.225 |
Comment : 0060 |
 |
| พี่แบงค์คับ คือสงสัยเรื่องการกำหนดค่าเริ่มต้นหน่ะคับ
---------------------------------------------
int i = 0;
int k;
while (i < 5) {
k = kb.nextInt();
i++;
}
แบบนี้พอเอาไปcompile แล้วrun ได้น่ะ คับ แต่พอเพิ่มคำสั่ง
-----------------------------------------
int i = 0;
int k;
while (i < 5) {
k = kb.nextInt();
i++;
}
System.out.print(k);
มันดันบอกว่า k อาจไม่ได้กำหนดค่าเริ่มต้นก่อนนำไปใช้งาน
ตอนแรกที่ยังไม่มีคำสั่ง System.out ก็มีการนำไปใช้งานรับค่า ทั้งๆที่ยังไม่ได้กำหนดค่า
ก็ยังสามารถcompile ได้เลยคับ แบบนี้ case ไหนบ้างที่เราต้องกำหนดค่าก่อนนำไปใช้งานหรือคับ
------------------------------------
| Name : Song Date/Time : [Tue 27-Jul-2010 13:45:34 PM] IP Address : 58.8.210.202 |
Comment : 0061 |
 |
| เพิ่มเติมจากข้างบนน่ะคับถ้าเอา System.out.printไปอยู่ในwhile ก็compile ผ่านอ่าคับ
============================
int i = 0;
int k;
while (i < 5) {
k = kb.nextInt();
i++;
System.out.print(k);
}
======================
| Name : Song Date/Time : [Tue 27-Jul-2010 13:56:55 PM] IP Address : 58.8.210.202 |
Comment : 0062 |
 |
| ตอบน้อง Java
-----------------------------------------------------
- การเรียงลำดับ และการสืบค้น ต้องใช้อาเรย์มั้ยหละครับน้อง ถ้าใช้ นั่นก็หมายความว่าต้องประมวล
ผลกับอาเรย์ครับน้อง (ในห้องติวก็บอกไปแล้ว ว่าสองเรื่องนี้ออกข้อสอบด้วย)
- การเปรียบเทียบสตริงพี่บอกไปแล้วว่าให้ใช้เมท็อด equals ไม่ควรใช้ == แสดงว่าไม่ได้เข้าติวเลย
เพราะว่าย้ำไปหลายรอบแล้ว
ตอบน้อง Song
-----------------------------------------------------
วิธีคิดว่าเมื่อไหร่ต้องกำหนดค่าเริ่มต้นหรือไม่กำหนด ง่ายนิดเดียว ให้น้องคิดว่า
ตัวแปรนั้นหลังประกาศแล้วเอาไปแสดงผล หรือเอาไปใช้งานโดยต้องใช้ข้อมูล
ในตัวแปรนั้นทันทีเลยหรือไม่ ถ้าใช่ก็ต้องประกาศค่าเริ่มต้นให้เสมอ
ในกรณีของน้อง ถ้าเกิดคำสั่ง while เป็นเท็จตั้งแต่ตอนแรก นั่นคือค่า k จะไม่ได้ถูก
กำหนดค่า ดังนั้นพอน้องเอาไปแสดงผล มันก็ error งัยครับ ซึ่งกรณีแบบนี้ ต้อง
มีการกำหนดค่าเริ่มต้นก่อน
เดี๋ยวชีตติวฉบับปรับปรุงครั้งที่ 7 (น่าจะปรับปรุงครั้งสุดท้ายแล้ว) จะเพิ่มเติมเนื้อหา
ในส่วนนี้ลงไปครับ
| Name : พี่แบงค์ Date/Time : [Tue 27-Jul-2010 14:50:23 PM] IP Address : 161.200.212.83 |
Comment : 0063 |
 |
| พี่แบงค์สู้ๆ
| Name : Pop Date/Time : [Tue 27-Jul-2010 15:02:10 PM] IP Address : 183.89.131.246 |
Comment : 0064 |
 |
| พี่แบงค์ครับผมคิดว่าเฉลยชุดที่7 ข้อ 11 ที่ให้หาค่าMax Min 3อันดับแรกอะคับ น่าจะมีข้อผิดพลาดนะครับ
ข้อที่ 1 คือ ตรง for (int x = 1; x < n; x++) น่าจะเป็น for (int x = 1; x < num.length; x++) มากกว่า
หรือป่าวครับ
ข้อที่ 2 คือ ถ้าเกิด num[0]เป็นค่าน้อยที่สุด หรือมากที่สุด เวลารันออกมาแล้วมันจะไม่ใช่ค่าที่มากสุด หรือ
น้อยที่สุด 3 อันดับแรกด้วยครับ แต่มันจะเป็น num[0] ทั้ง3อันเลย (รวมถึงถ้าเป็นค่าที่มากสุด
น้อยสุดอันดับ 2 ด้วยนะครับ รันแล้วจะให้ค่าที่ไม่ถูกต้องทั้ง สามอันดับครับ)
รบกวนพี่แบงค์ช่วยตรวจสอบด้วยนะครับ
| Name : DoDD Date/Time : [Tue 27-Jul-2010 17:40:56 PM] IP Address : 124.121.100.224 |
Comment : 0065 |
 |
| ถ้า short x = 65;
char ch = x;
ใช้ได้ปะคับ ?
| Name : MaiRooRuengJava Date/Time : [Tue 27-Jul-2010 18:07:42 PM] IP Address : 125.25.141.208 |
Comment : 0066 |
 |
| ถ้า short x = 65;
char ch = x;
ใช้ได้ปะคับ ?
| Name : MaiRooRuengJava Date/Time : [Tue 27-Jul-2010 18:08:00 PM] IP Address : 125.25.141.208 |
Comment : 0067 |
 |
| เหนด้วยกับ DoDD ในข้อเเรก
เเต่ข้อสอง นี่ไม่เกี่ยวนะครับ เพราะได้มีการวนลูปหาค่า max[i]
ต่างๆ มาเเทนที่ num[0] เรียบร้อยเเล้วไม่น่ามีปัญหาอะไรนี่น่า ???
| Name : artpiggo Date/Time : [Tue 27-Jul-2010 18:34:59 PM] IP Address : 58.8.190.152 |
Comment : 0068 |
 |
| (char) 1.5 คิดเป็นอะไรหรอค่ะ
| Name : Java เป็นของนอกกาย Date/Time : [Tue 27-Jul-2010 19:45:19 PM] IP Address : 125.25.141.208 |
Comment : 0069 |
 |
| ตอบน้อง DoDD
-------------------------------------------------------
ปัญหาดังกล่าวพี่ทราบแล้วครับ (น้อง Pop บอกพี่หลายวันแล้ว) ขอบคุณมาก วิธีที่ถูกต้อง
และง่ายที่สุดคือ Sort ครับ คำตอบก็จะออกมาเลย เดี๋ยวฉบับปรับปรุงครั้งที่ 7 จะย้ายโจทย์
ข้อนั้นไปไว้ข้อหลังๆ ครับ
ตอบน้อง MaiRooRuengJava
-------------------------------------------------------
ทำได้ครับ คำถามนี้น้องสามารถไปทดลอง run ใน JLab ได้หนิ ไม่น่าเอามาถาม
ตอบน้อง Java เป็นของนอกกาย
-------------------------------------------------------
ได้ \'\\u0001\' ครับ น้องสามารถหาคำตอบด้วยตัวเองได้โดยการ พิมลงไปในโปรแกรมจริงๆ
แต่เปลี่ยนเป็นตัวเลข ที่อยู่ในช่วง Unicode ที่สามารถปรากฏบนจอภาพได้ เช่น (char) 65.5
| Name : พี่แบงค์ Date/Time : [Tue 27-Jul-2010 20:57:09 PM] IP Address : 161.200.212.83 |
Comment : 0070 |
 |
| ขอบคุณพี่แบงที่ช่วยให้หายสงสัยครับ
| Name : DoDD Date/Time : [Tue 27-Jul-2010 21:22:14 PM] IP Address : 124.122.240.63 |
Comment : 0071 |
 |
| พี่แบงค์ ตรง comment 66
เอาไปใช้จริงไม่สามารถใช้ได้เพราะระบบจะแจ้งเตือนว่าเอา short ไปเก็บใน char
ให้ใช้ char ch = 65; ไปเลย
| Name : Pop Date/Time : [Tue 27-Jul-2010 22:13:44 PM] IP Address : 183.89.175.132 |
Comment : 0072 |
 |
| เออ มันก็แปลกดีหวะ
char ch = (short) 65; //คอมไพล์ผ่าน
-------------------------------------------------------
char ch = (long) 65; //คอมไพล์ไม่ผ่าน
-------------------------------------------------------
short x = 65;
char ch = x; //คอมไพล์ไม่ผ่าน
| Name : พี่แบงค์ Date/Time : [Tue 27-Jul-2010 22:47:09 PM] IP Address : 161.200.212.83 |
Comment : 0073 |
 |
| 55 น่าจะมี กดlikeเนอะ
จะกดคอมlikeเม้นพี่แบงค์ 55
| Name : บูม Date/Time : [Wed 28-Jul-2010 17:57:23 PM] IP Address : 58.9.20.249 |
Comment : 0074 |
 |
| เดี๋ยวพี่จะเอาแบบประเมินการติวของเทอมนี้ลงเว็บเร็วๆ นี้
| Name : พี่แบงค์ Date/Time : [Sun 15-Aug-2010 00:08:20 AM] IP Address : 161.200.210.12 |
Comment : 0075 |
 |
| เทอมนี้ขอบคุณพี่แบงค์มากนะครับ
ผมพอใจคะแนนมากครับ แต่ยังต้องพยายามต่อไป
ขอบคุณคับ ^ ^
| Name : Thk P'Bank Date/Time : [Wed 25-Aug-2010 18:28:57 PM] IP Address : 125.25.138.187 |
Comment : 0076 |
 |
| อยากให้พี่แบงค์ เวลาสอนบทไหนเสร็จ ก็ให้รีบลงเฉลยบทนั้นเลยครับ
อย่างเช่นตอนนี้สอนบทที่ 8 เสร็จแล้วก็ลงเฉลยบทที่ 8 ให้เลย
| Name : หล่อ Date/Time : [Wed 25-Aug-2010 23:51:40 PM] IP Address : 161.200.211.134 |
Comment : 0077 |
 |
| แต่อย่างไงหล่อก็ขอบคุณที่แบงค์มากนะคร้าบบบบ
ที่เสียเวลามาช่วยพวกเด็กตาดำๆอย่างผม ไม่อย่างงั้น วิชาจาวานี้คงแย่แน่
ผมนับถือในความเสียสละของพี่มากเลยนะ [ รักเลยอ่ะ ]
| Name : หล่อ Date/Time : [Wed 25-Aug-2010 23:56:23 PM] IP Address : 161.200.211.134 |
Comment : 0078 |
 |
| ขอบคุณครับ อิอิ อย่าลืมไปประเมินให้พี่ด้วยนะ
ส่วนเรื่องเฉลย กำลังจัดการอยู่ครับ อย่ารีบร้อน พี่มีงานหลายงาน
สับลางไม่ถูก อิอิ
| Name : พี่แบงค์ Date/Time : [Thu 26-Aug-2010 01:56:47 AM] IP Address : 161.200.212.37 |
Comment : 0079 |
 |
| public class A {
public static void main(String[] args) {
int i = 10, j = 0, k = 10;
for (i = 0; i < 5; i++)
for (j = 5; j > 2 * i; --j)
for (k = 1; k <= 1; k++)
System.out.println(i + \",\" + j + \",\" + k);
System.out.println(\"i=\" + i);
System.out.println(\"j=\" + j);
System.out.println(\"k=\" + k);
}
}
พี่แบงค์คับ ทำไมสุดท้ายแล้ว i=5 j=5 k=2 ละคับ
| Name : หล่อ Date/Time : [Sun 29-Aug-2010 19:38:52 PM] IP Address : 161.200.208.213 |
Comment : 0080 |
 |
| น้องต้องไล่เป็น step ครับ แล้วจะรู้คำตอบ
ค่อยอธิบายในห้องติวครับ มันยาว
| Name : พี่แบงค์ Date/Time : [Sun 29-Aug-2010 21:30:46 PM] IP Address : 203.209.111.18 |
Comment : 0081 |
 |
| พี่แบงค์คะ
ถ้ารันแล้วมันขึ้นว่า
Exception in thread \\\"main\\\" java.lang.StringIndexOutOfBoundsException: String index
out of range: 19
at java.lang.String.substring(String.java:1934)
at BarcodeGenerator.main(BarcodeGenerator.java:39)
หมายความว่าไงคะ
| Name : ช่วยด้วยค่ะ Date/Time : [Tue 31-Aug-2010 01:00:32 AM] IP Address : 125.24.196.69 |
Comment : 0082 |
 |
| ตำแหน่ง String เกินช่วงครับ น้องอาจจะ substring ผิด
| Name : พี่แบงค์ Date/Time : [Tue 31-Aug-2010 01:06:15 AM] IP Address : 161.200.208.148 |
Comment : 0083 |
 |
| เชื่อว่าตอนนี้พี่แบ้งก็ยังไม่นอน :P
| Name : โม Date/Time : [Thu 02-Sep-2010 00:17:22 AM] IP Address : 58.8.108.140 |
Comment : 0084 |
 |
| อิอิ มีรัยเหรอน้อง
| Name : พี่แบงค์ Date/Time : [Thu 02-Sep-2010 02:54:04 AM] IP Address : 161.200.208.148 |
Comment : 0085 |
 |
| พี่แบงค์ครับ การบ้านจาวาที่ให้ส่งในเน็ตเนี่ย ถ้าผมส่งไปแล้วแต่ชื่อไฟล์มันไม่ได้
เป็นไปตามที่เค้าบอกให้เซฟส่งอ่ะ (HW3-รหัสนิสิต.....) ผมส่งชื่อไฟล์ว่าบาร์โค้ดไป
เค้าจะตรวจเจอมั้ยอ่ะพี่??
| Name : jack Email : visarut_2512@hotmail.com Date/Time : [Sun 05-Sep-2010 22:50:06 PM] IP Address : 58.8.203.108 |
Comment : 0086 |
 |
| พี่ไม่ทราบเหมือนกันครับ น้องต้องถามอาจารย์ หรือ TA ครับ พี่ไม่ได้เกี่ยวข้องกับวิชานี้แล้ว
| Name : พี่แบงค์ Date/Time : [Mon 06-Sep-2010 10:11:43 AM] IP Address : 161.200.208.216 |
Comment : 0087 |
 |
| เราจะรู้ได้ไงครับว่า ข้อไหนต้องใช้ recursive แบบ overlap
คือ พี่แบงค์บอกว่า ถ้ามีอาร์เรย์ หรือ สตริง ให้ใช้ โอเวอร์แลปใช่มั้ยคับ
แต่ว่า method ธรรมดา ที่ข้างในมี for ก็ใช้ได้เช่นกัน เลยกลัวว่า
ถ้าโจทย์ไม่ได้สั่งว่า recursive จะนึกไม่ถึง แล้วก็ได้ 0 ไปน่ะครัล
| Name : มนุษย์False Email : siad_tum@hotmil.com Date/Time : [Mon 06-Sep-2010 19:04:44 PM] IP Address : 58.8.200.138 |
Comment : 0088 |
 |
| โจทย์จะบอกครับ ว่าจงเขียนเมท็อดแบบเวียนเกิด หรือแบบ Recursion
ถ้าโจทย์ไม่บอก ก็เขียนแบบไหนก็ได้
| Name : พี่แบงค์ Date/Time : [Mon 06-Sep-2010 23:04:10 PM] IP Address : 161.200.208.216 |
Comment : 0089 |
 |
| ประเมินให้แล้วคับพี่ Bank
| Name : Etiquette Date/Time : [Tue 07-Sep-2010 22:06:44 PM] IP Address : 58.8.24.22 |
Comment : 0090 |
 |
| ถึงคุณคอมเม้นท์ผู้สอนที่ 51
ขอโทษที่ใช้ภาษาและวิธีคิดทีรุนแรงไปครับ
แต่ผมก็แค่เสนอแนวทางนึงเท่านั้น และไม่ได้ให้นำไปใช้จริงทุกส่วน
เพราะผมเข้าใจว่า คนที่อ่านคอมเม้นท์ผม คือพี่แบงค์ มีวุฒิภาวะมากพอที่จะเข้าใจ
ว่าสิ่งที่ผมพูดมันแค่ความคิดเห็นของคนคนนึง ในใช่แนวทางที่พี่เค้าจะต้องปฏิบัติตาม
แต่ผมพึ่งมารู้ทีหลังว่าคนอื่นก็อ่านได้ ซึ่งคนอื่นอาจจะไม่เข้าใจด้วยวุฒิภาวะที่ไม่พอ
สุดท้ายนี้ผมอยากจะขอโทษทุกคนที่ผมมีคอมเม้นไปแบบนั้น ความต้องการของผมจริงๆก็คือ
การที่เราช่วยกันหันมามองปัญหานี้กันตรงๆ ไม่ใช่แค่ติวให้ไม่ตกเป็นปีๆไป
เพราะ ผมค่อนข้างมั่นใจว่า ทุกคนคงอยากให้น้องๆของเราได้เข้าใจเนื้อหาได้ตั้งแต่ในคาบ
ไม่ต้องใช้เวลาว่าง ในการเข้าติว(หรือดูคลิปในอนาคต)
หวังว่า คงเข้าใจนะครับ
| Name : เด็กติดคอม(เข้าติวทุกครั้ง) Date/Time : [Fri 10-Sep-2010 21:16:44 PM] IP Address : 161.200.208.135 |
Comment : 0091 |
 |
| นี่ๆ อย่าทะเลอะกานโว้ย เดี๋ยวเรื่องต่างๆ ค่อยไปพูดในห้องติวนะ อิอิ ความลับห้ามเปิดเผย
ตรงนี้มันสาธารณะเกินไป มีพวกไม่หวังดีเยอะ
| Name : พี่แบงค์ Date/Time : [Fri 10-Sep-2010 21:40:24 PM] IP Address : 161.200.214.143 |
Comment : 0092 |
 |
| พี่คับ สมมติถ้าผมอยากจะวาดวงกลมใน DWindow แต่วงกลมไม่ใช่สีดำ เป็นสีอื่นๆ ต้องทำไงหรอคับ
| Name : ขี้สงสัย Date/Time : [Fri 10-Sep-2010 22:47:26 PM] IP Address : 125.25.150.112 |
Comment : 0093 |
 |
| ไม่มั่นใจหวะ ต้องถาม อ.สมชาย ... ใช้ .RED .BLUE ไม่ได้เหรอ
| Name : พี่แบงค์ Date/Time : [Sat 11-Sep-2010 14:37:47 PM] IP Address : 161.200.214.143 |
Comment : 0094 |
 |
| P Bank คับ ตามที่พี่แบงค์ได้สมมติให้ Class ต้นแบบ เป็นเอกสารสี และ Object เป็น เอกสารที่ถ่ายมา
สมมติถ้ามี คลาสต้นแบบเป็น A
-----------------------------------------
public class A{
public (static) int x ;
public (static) int y ;
public static int mul(int a,intb){
x= a; y = b;
return x*y;
}
public static void print() {
System.out.print(x+\\\" \\\"+y);
}
}
---------------------------------------
กรณีที่ 1 ถ้า attribute ไม่มี static และ เราทำการเรียนใช้เมท๊อดผ่านทางคลาส
เสมือนการเขียนดินสอลงในต้นแบบ พอเมื่อทำงานmethod นั้นเสร็จ สิ่งที่ถูกเขียน
ก็จะถูกลบออกหายไปใช่ไหมครับ เช่น
int k = A.mul(2,3) ; // บันทัดนี้จะกำหนดค่า x=2 y=3 return 6
// พอจบจากmethod นั้น ค่า x และ y ที่กำหนด จะถูกลบออกไปเหลือแต่ต้นแบบ
A.print(); // บันทัดนี้ก็จะได้ 0 0 ตามค่าdefaultของ attribute
-----------------------------------------------------------------------------------------------
กรณีที่ 2 ถ้า attribute มี static และเรียกใช้เมท๊อดผ่านทางคลาส เสมือนการ
เขียนปากกาลงในต้นแบบ โดยเมื่อใช้งานเมท๊อดเสร็จแล้ว ค่าของattribute ที่
เขียนไว้ ก็ยังคงอยู่ในต้นแบบ
int k = A.mul(2,3) ;
A. print () ; // บันทัดนี้ก็จะได้ 2 3
-----------------------------------------------------------------------------------------------
กรณีที่ 3 เรียกใช้เมท๊อดผ่านทางอ๊อบเจ็ก และ ไม่ว่า attribute จะมี static หรือ ไม่มี static
ก็จะเสมือนการเขียนปากกาลงในเอกสารที่ถ่าย
สมมติสร้างobject ชื่อ obj
obj.mul(2,3) ; // ได้ 6
obj.print(); // 2 3
A.print() ; // 0 0
-----------------------------------------------------------------------------------------------
แบบนี้เข้าใจถูกหรือเปล่าอ่าคับ
| Name : Song Date/Time : [Mon 13-Sep-2010 13:51:03 PM] IP Address : 58.8.210.90 |
Comment : 0095 |
 |
| น้อง Song น้องเข้าใจผิดอยู่นิดหน่อยครับ เดี๋ยวพี่จะมาอธิบายอีกครั้งตอนพี่ว่างนะ
หรือให้มาถามพี่หลังห้องติว เอาโจทย์นี้มาให้พี่ดูด้วย เขียนมาในกระดาษ ยกตัวอย่าง
3 กรณีนี้แหละ
แต่ถือว่าน้องเข้าใจได้ลึกซึ้งมากแล้ว เยี่ยม และน้องยกตัวอย่างได้ดีมาก เดี๋ยวจะเอา
ไปใช้ติวในเทอมต่อๆ ไป อิอิ
| Name : พี่แบงค์ Date/Time : [Mon 13-Sep-2010 14:15:02 PM] IP Address : 161.200.92.25 |
Comment : 0096 |
 |
| ครับ^^\" เด่วจะเอาไปถามพี่หลังติวเส็ดน่ะคับ
| Name : Song Date/Time : [Mon 13-Sep-2010 18:05:15 PM] IP Address : 58.8.210.90 |
Comment : 0097 |
 |
| รอชีทททท~~~~
ไม่ได้กดดันเลย 555
| Name : โม Date/Time : [Tue 14-Sep-2010 01:15:22 AM] IP Address : 58.8.206.215 |
Comment : 0098 |
 |
| นั่งทำอยู่ อิอิ
| Name : พี่แบงค์ Date/Time : [Tue 14-Sep-2010 05:19:01 AM] IP Address : 161.200.209.207 |
Comment : 0099 |
 |
| comment : 0094 เค้าเข้าใจผิดตรงไหนอ่ะคับ
อยากให้อธิบายในนี้ด้วยน่ะคับ
| Name : อยากรูด้วยคน Date/Time : [Tue 14-Sep-2010 20:54:16 PM] IP Address : 125.24.109.215 |
Comment : 0100 |
 |
| จากข้อ 3 ชีท 12-2 อ่ะคับ
public class Student {
private int id;
private String name;
private double score[];
public Student() {}
public Student(int sId, String sName, int n) {
id = sId;
name = sName;
double score[] = new double[n];
}
public Student(Student s) {
id = s.getId();
name = s.getName();
score = s.getScore();
}
public int getId() { return id; }
public String getName() { return name; }
public double[] getScore() { return score; }
public void setScore(double[] arr) {
for (int i = 0; i < arr.length; i++) score[i] = arr[i];
}
}
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
Student data[] = new Student[5];
int จำนวนวิชา = 4;
for (int i = 0; i < data.length; i++) {
data[i] = new Student(53300021+100*i, kb.nextLine(), จำนวนวิชา);
}
double[] arr = new double[4];
for (int i = 0; i < arr.length; i++) arr[i] = Math.random() * 90;
//data.setScore(arr);
printStd(data);
}
public static void printStd(Student dfp[]){
for (int i = 0; i < dfp.length; i++) {
System.out.print(dfp[i].getId() + 1 + \" \" + dfp[i].getName()+\" \");
}
}
}
ยังทำไมเสร็จนะครับ แต่มันติดตรงนี้ เลยไม่ได้ทำต่อ
ไอตรง //data.setScore(arr); ในเมท็อด main อ่ะคับ ตัวปัญหา
คือถ้าเอา // ออกเมื่อไรมันจะรันไม่ผ่านทันที
มันบอกว่างี้คับ
[#1021] ไม่พบ method setScore (double[]) ที่ตำแหน่ง class, column:9
ซึ่งผมก้เขียนแล้ว ใน class student อ่ะคับ
ทีนี้ ก้นั่งเช็กตัวสะกด จนตาถลน ไม่เจอ = =
หมดไปเป็นชั่วโมง เลยคิดว่า น่าจะเรียกใช้ผิดวิธี
ยังไงก็ช่วยดูให้ด้วยนะครับ ขอบคุณมาก
| Name : พี่แบงค์ช่วยด้วย Date/Time : [Tue 14-Sep-2010 21:05:25 PM] IP Address : 125.24.109.215 |
Comment : 0101 |
 |
| พี่แบงค์ วันนี้เรียนงงมาก
พรุ้งนี้ทวนเนื้อหาของวันนี้แบบละเอียดได้ปะ
ขอบคุณคร้าบบ....
| Name : 555+ Date/Time : [Tue 14-Sep-2010 22:22:22 PM] IP Address : 161.200.215.184 |
Comment : 0102 |
 |
| ไม่ทวนครับ ดัดสันดานคนที่คุย
| Name : พี่แบงค์ Date/Time : [Wed 15-Sep-2010 00:31:19 AM] IP Address : 161.200.209.108 |
Comment : 0103 |
 |
| พี่คับ ใช้ null แทนสมาชิกในอาเรย์ของอ๊อปเจ็ค ที่ไม่มีค่าอ๊อปเจ๊คอยุ่ ได้ป่าวคับ
อย่าง ชีท12-2 ข้อ7 : class Room ข้อ 3 อะคับ
ผมเทียบอ๊อปเจ็คว่า
if (!s[i][j].equals(null)) .....
ได้ป่าวคับ??
| Name : ขี้สงสัย Date/Time : [Wed 15-Sep-2010 20:58:58 PM] IP Address : 125.25.147.80 |
Comment : 0104 |
 |
| อ้อๆ ละก้มีอีกคับ (แหะๆ ^^)
คือถ้าเราอยากจะสุ่มจำนวนจริงตั้งแต่ 0 ถึง 100 อะคับ มันทำไงหรอคับ ???
| Name : ขี้สงสัย Date/Time : [Wed 15-Sep-2010 21:03:49 PM] IP Address : 125.25.147.80 |
Comment : 0105 |
 |
| if (!s[i][j].equals(\"\"))
Math.random() * 100 อาจจะไม่ถึง 100 แต่ก็เอาแค่นี้แหละ
| Name : พี่แบงค์ Date/Time : [Wed 15-Sep-2010 21:54:08 PM] IP Address : 161.200.209.108 |
Comment : 0106 |
 |
| อ้อออออ
ขอบคุนมากครับ
| Name : ขี้สงสัย Date/Time : [Thu 16-Sep-2010 00:07:05 AM] IP Address : 125.25.136.242 |
Comment : 0107 |
 |
| พี่แบ็งครับ
โจทย์ของพี่แบ็งค์ แต่ละข้อนี้สามารถเขียนได้หลายแบบใช่ไหมครับ แต่ทีนี้มีบางข้อผมคิดได้
ต่างจากพี่แบ็ง แล้วมันเขียนได้สั้นกว่านะครับ แล้วพอลอง run มันก็ถูกนะครับ
แต่ผมกลัวว่า ถ้าเปลี่ยนโจทย์บางจุดที่ให้มาแล้ว มันจะ run ไม่ถูก เลยอยากถามว่า
วิธีของพี่แบ็งนี่ถูกที่สุดหรือยังอ่าครับ หรือว่ามีวิธีอื่นด้วย ที่จะทำให้มันถูกเหมือนของพี่แบ็งเหมือนกัน
ขอบคุณครับ
| Name : ขอบคุณครับ Email : ขอบคุณครับ Home Page : Click Here Date/Time : [Sun 19-Sep-2010 22:51:36 PM] IP Address : 115.87.20.31 |
Comment : 0108 |
 |
| ถ้าผมมี class อยู่ 2 คลาสอ่าคับ ชื่อ First กับ Second
ตอนสร้างครั้งแรก ผมเริ่มสร้างคลาส First ก่อนมันจึงกลายเป็น MainClass
ถ้าผมต้องการเปลี่ยน MainClass จาก First เป็น Second โดยไม่ต้องสร้างใหม่จะได้มั๊ยครับ??
เพราะเวลากด F6 มันจะ Run ที่ First แต่ First ของผมมันไม่มีเมท็อด main จึง Error อ่าคับ
| Name : สวัสดีคับ Date/Time : [Sun 19-Sep-2010 22:55:09 PM] IP Address : 58.9.55.121 |
Comment : 0109 |
 |
| DWindow ในวันนี้อะครับผม - ข้อธงชาติ
ลองกลับมาทำดูแล้ว แต่ DWindow มันวาดซ้ำกันอะครับ
ผมแบ่งเป็น array ของ object แล้วครับ
ช่วยตรวจสอบทีนะครับ ว่าทำผิดตรงไหน -0-
public class NationalFlag {
public static void main(String[] args) {
DWindow w = new DWindow(150, 90);
Flag f[] = new Flag[7];
for (int i = 0; i < f.length; i++)
f[i] = new Flag(w);
f[0].thailand();
f[1].japan();
f[2].germany();
f[3].france();
f[4].italy();
f[5].denmark();
f[6].unitedarab();}}
| Name : ช่วยทีงับ >< Date/Time : [Tue 21-Sep-2010 00:28:07 AM] IP Address : 58.9.25.4 |
Comment : 0110 |
 |
| ตอบ Comment : 0107
----------------------------------------------------
เฉลยบางข้อก็ไม่ใช่วิธีที่ดีที่สุดครับ มีน้องบางคนที่คิดวิธีเจ๋งๆ กว่าพี่ ถ้าเฉลยไม่เหมือนพี่ให้
เอามาให้พี่ตรวจอีกทีครับ
ตอบ Comment : 0108
เวลาน้องจะ Run ให้น้องคลิกที่คลาสที่มี main แล้วกด F5 ครับถึงจะ Run ผ่าน ถ้าโปรแกรม
มีหลายคลาส เวลาจะดูผลลัพธ์ให้คลิกคลาสที่มี main แล้วถึงจะกด F5 ครับ
ตอบ Comment : 0109
ในคลาส NationalFlag ไม่ต้องสร้าง DWindow ครับ สร้างที่ Flag อย่างเดียว ดังนั้นให้เปลี่ยน
เป็น f[i] = new Flag(150, 90); แล้วให้มันไปกำหนดค่าให้ DWindow ที่คลาส Flag แทน
| Name : พี่แบงค์ Date/Time : [Tue 21-Sep-2010 10:56:38 AM] IP Address : 161.200.209.132 |
Comment : 0111 |
 |
| 12-2 ข้อ 5 อะครับ ที่ให้สร้างตัวสร้าง กำหนดค่าเริ่มต้นให้กับเหรียญ
ในคลาส Bag อะครับ
Bag() {
coinSet = new String[9]
String set[] = {\\\"1 Gold\\\", \\\"5 Gold\\\", \\\"10 Gold\\\",
\\\"1 Silver\\\", \\\"5 Silver\\\", \\\"10 Silver\\\",
\\\"1 Copper\\\", \\\"5 Copper\\\", \\\"10 Copper\\\"};
for (int i = 0; i < set.length; i++ ) coinSet[i] = set[i];
}
/* ไม่เข้าใจว่า ทำไมไม่ใช้
coinSet = {.........ค่าที่ให้........} ไปเลย ทำไมตรงมาสร้างอาเรย์อีกตัวแล้ววนfor
ใส่ค่าเข้าไปใน coinSet อะครับ */
| Name : ^.^ Date/Time : [Wed 22-Sep-2010 21:18:02 PM] IP Address : 125.24.243.113 |
Comment : 0112 |
 |
| การกำหนดค่าแบบ Initialized List ทำได้แบบเดียวคือทั้งประกาศ สร้าง และกำหนดค่าให้เสร็จภายใน
บรรทัดเดียว ซึ่งตอนนี้ ประกาศ attribute รอไว้แล้วคือ coinSet ดังนั้น เลยต้องใช้การวน for เพื่อ
กำหนดค่าแต่ละตัวแทน หรือทำอีกแบบก็คือ กำหนดค่าให้กับแอตทริบิวตรงๆ เลย เช่น
public String coinSet[] = {...}; ซึ่งเราจะไม่ทำกัน เพราะว่าค่าแอตทริบิวจะมีค่าเมื่อเริ่มสร้างอ๊อบเจ็คใหม่
เท่านั้นครับ ดังนั้นเราจึงต้องมากำหนดค่าที่ตัวสร้างแทน (โดยการวน for)
| Name : พี่แบงค์ Date/Time : [Thu 23-Sep-2010 03:31:31 AM] IP Address : 161.200.213.200 |
Comment : 0113 |
 |
| thx มากคร้าบบบ พี่แบ้งนอนดึกจังเลย
| Name : ^.^ Date/Time : [Thu 23-Sep-2010 04:04:34 AM] IP Address : 125.24.243.113 |
Comment : 0114 |
 |
| กำลังจะนอนแล้วครับ ฝานดี อิอิ
| Name : พี่แบงค์ Date/Time : [Thu 23-Sep-2010 04:05:39 AM] IP Address : 161.200.213.200 |
Comment : 0115 |
 |
| พี่แบงค์ครับ ข้องใจอะ
public class Test {
public static void main(String[] args) {
int i = 10, j = 0, k = 10;
for (i = 0; i < 5; i++)
for (j = 5; j > 2 * i; --j)
for (k = 1; k <= 1; k++)
System.out.println(i + \",\" + j + \",\" + k);
System.out.println(\"i = \" + i);
System.out.println(\"j = \" + j);
System.out.println(\"k = \" + k);
}
}
วนเฉยมันได้9รอบ
แต่พี่เฉลยว่า 11รอบ
i = 5
j = 5
k = 2
สามค่าที่ได้นี้ ได้มาช่วงไหนของการวนครับ
ขอบคุณค๊าบ
| Name : dyo Date/Time : [Sat 25-Sep-2010 17:17:00 PM] IP Address : 58.8.252.121 |
Comment : 0116 |
 |
| ที่ได้ 11 รอบเพราะว่า มีรอบที่วนแล้วไม่ทำอะไรเลยอีก 2 รอบครับ
ส่วน 3 ค่าที่ได้ น้องต้อง ไล่วนเอาเองทีละ step ครับ อํิบายในนี้ไม่ได้
สงสัยให้มาถามที่จาม 9 ครับ
| Name : พี่แบงค์ Date/Time : [Sat 25-Sep-2010 18:44:33 PM] IP Address : 161.200.208.187 |
Comment : 0117 |
 |
| สอบเส็จแล้ว...ขอบคุณพี่แบงค์มากน่ะคับสำหรับหนึ่งเทอมเต็ม
ขอบคุณจริง...
หวังว่าคงไม่ต้องไปติวกับพี่แบงค์อีกแล้ว อิอิ
| Name : GuZZ Date/Time : [Tue 28-Sep-2010 22:24:45 PM] IP Address : 58.8.203.26 |
Comment : 0118 |
 |
| สอบเส็จแล้ว...ขอบคุณพี่แบงค์มากน่ะคับสำหรับหนึ่งเทอมเต็ม
ขอบคุณจริง...
หวังว่าคงไม่ต้องไปติวกับพี่แบงค์อีกแล้ว อิอิ
| Name : GuZZ Date/Time : [Tue 28-Sep-2010 22:24:59 PM] IP Address : 58.8.203.26 |
Comment : 0119 |
 |
| ยินดีด้วยนะครับ ลาก่อนห้องติวเทอมนี้ อิอิ
| Name : พี่แบงค์ Date/Time : [Tue 28-Sep-2010 22:57:37 PM] IP Address : 161.200.208.137 |
Comment : 0120 |
 |
| เทอมที่แล้ว ดุเดือดจริงๆ T T
แต่ีคิดว่าเทอมนี้น่าจะดุกว่า
ภาคคอมเยอะ หึหึ
| Name : บูม(ภาคิน) Email : Date/Time : [Tue 14-Dec-2010 00:50:42 AM] IP Address : 58.9.18.123 |
Comment : 0121 |
 |
| เดือดทุกคาบเลย
| Name : พี่แบงค์ Date/Time : [Tue 14-Dec-2010 10:12:37 AM] IP Address : 161.200.82.176 |
Comment : 0122 |
 |
| พี่แบงค์เล่นเอ็มมั๊ยค่ะถ้าเล่น แอ็ดเมลล์เจหน่อยจิ
จะถามเรื่องโค๊ดอ่ะ มีข้อสงสัยตลอดเลย เวลาเรียนอ่ะ
| Name : เจ Email : mr.jj_narak@hotmail.com Date/Time : [Wed 12-Jan-2011 21:46:28 PM] IP Address : 110.164.175.76 |
|