Showing posts with label ไม่มีไฟล์. Show all posts
Showing posts with label ไม่มีไฟล์. Show all posts
java - How to check if a string is a number เช็คว่าเป็นตัวเลขหรือตัวอักษร หรือไม่
Aagkasit Tontan
Input
142Sp94r09y+j0i50*5i198++07m6743 |
จาก input ให้ดึงเอาเฉพาะตัวเลขมาแสดง.
Output
14294090505198076743 |
Sample Code
String intput = "142Sp94r09y+j0i50*5i198++07m6743";
String number ="";
for(int i = 0 ; i < intput.length() ;i++){
char c = intput.charAt(i);
if(Character.isDigit(c)){
number += c;
}
}
System.out.println("output : " +number);
ตัวอย่างการใช้งาน
เช่น เอาไปแก้ปัญหาในโจทย์ Opt String(http://goo.gl/YlfFyX)
เนื้อหาที่เกียวข้อง / ควรศึกษาเพิ่มเติมถ้าไม่เข้าใจ
- การใช้งาน if-else(http://goo.gl/3kFL66)
- การใช้งาร for-loop(http://goo.gl/qpNu1d)
01:00:00
Java basic
,
ไม่มีไฟล์
การสร้างโปรเจกใน NetBeans IDE
Aagkasit Tontan
สำหรับคนที่หัดเขียน Java เป็นครังแรกนะครับ วันนี้เรามาพาสร้างโปรเจกใน NetBeans IDE ไม่พูดร่ำทำเพลง มาเริ่มกันเลย ขั้นแรกก็ new project
พอคลิก New Project ก็จะแสดงหน้าต่างให้เรา ตั้งชื่อโปรเจก ในที่นี้ ตั้งชื่อเป็น InceptionWatchQ
![]() |
| ตั้งชื่อโปรเจกตามรูป หรือตั้งตามใจเลยก็ได้ครับ |
ให้เราทำการ คลิกขวาที่ default package แล้วก็ new > Java Class
พอได้แล้วก็ ตั้งชื่อให้เหมือนกันกับชื้อโปรเจก ดังรูป แล้วก็กด finish
พอกดเสร็จ มันก็จะเจนค่าให้ดังรูป
ทีนี้ก็ได้ Class InceptionWatch มาแล้ว ซึ่งตอนนี้ยังไม่สามารถ run โปรเจกได้เนืองจากยังไม่มี Mathode main ให้เราพิมพ์
public static void main (String [] args){
}
23:16:00
Java basic
,
ไม่มีไฟล์
[Java]การใช้ while loop
Aagkasit Tontan
คำสั่ง while loop เป็นคำสั่งสำหรับวนลูปอีกแบบจะมีเงื่อนไขการทำงานอยู่ว่า ถ้าเงื่อนไขเป็นจริงทำงานต่อไปเรื่อยๆและจะออกจากลูปเมื่อเงื่อนไขเป็นเท็จ
/**
* โปรแกรมนับเลข 1 - 10
* @author http://javaagkasit.blogspot.com
*/
public class whileloop {
public static void main(String[] args) {
int count = 1 ;
while (true) {
if(count <= 10){
System.out.println(count++);
}else{
break;
}
}
}
}
จากโค้ดด้านบนเป็นโปรแกรมนับเลข 1 ถึง 10 การทำงานก็คือว่า ในลูป while จะวนไปเรื่อยๆภายใน{}ของ while ถ้า count น้อยกว่าหรือเท่า 10 ก็จะปริํนค่า count ออกมาพร้อมทั้งเพิ่มค่า count ขึ้นที่ละหนึ่ง เมื่อใดที่ค่า count มีค่าไม่ได้อยู่ในเงื่อนไข ก็จะออกจากลูป while
ในการใช้คำสั้งวนใดๆก็ตาม จะมี 2 คำสั้งที่เกี่ยวข้อ คือ break กับ continue การใช้งานก็ง่ายนิดเดียว break คือ ออกจากลูป ส่วน continue คือทำงานต่อไป ซึ่งการใช้งานจริงส่วนใหญ่ก็เป็น break ซะมากกว่า continue
ศึกษาเพิ่มได้ที่
- การใช้ if else http://javaagkasit.blogspot.com/2012/08/if-else.html
- การสร้างโปรเจกใน NetBeans IDEhttp://javaagkasit.blogspot.com/2012/09/netbeans-ide.html
- Class และ object คืออะไร
22:56:00
Java basic
,
ไม่มีไฟล์
[Java]การใช้ for-each
Aagkasit Tontan
นอกเหนือจากการใช้ For loop แบบมี ค่าเริ่ม;เงื่อนไข;เพิ่มค่า ยังมีการวนลูปอีกแบบหนึ่งในภาษา Java คือ for - each loop โดยมีรูปแบบคำสั่งดังนี้
for(declaration : expression) {
statement
}
- declaration : เป็นการประกาศตัวแปรทั่วไป เช่น String color
- expression : จะเป็นอาร์เรย์ (array) หรือ Object
- statement : อาจจะเป็น การคำนวน การแสดงค่า(print)
แล้วมันต่างจาก for ธรรมดาอย่างไร ข้อดีของ for-each คือกรณีที่เราต้องการโชว์ข้อมูลใน Array ทั้งหมด for -each จะทำได้ง่ายกว่า อาจจะมองภาพยังไม่ออกลองดูตัวอย่างโค้ดด้านล่าง
/*
* การใช้งาน foreach
* @author http://javaagkasit.blogspot.com/
*/
public class foreach {
public static void main(String [] args){
String [] colors = {"Red","Blue","Pink","Yellow","Orange"};
//for ธรรมดา
for(int i =0 ; i< colors.length ;i++){
System.out.println(colors[i]);
}
//for -each
for(String c : colors){
System.out.println(c);
}
}
}
จากโค้ดด้านบน จะเห็นได้ว่าการใช้ for-each จะทำได้ง่ายและเร็วกว่าการใช้ for ธรรมดา แต่ในทางกลับกันในความสะดวกสะบายของ for - each ยังมีข้อเสียอยู่ ในกรณี ถ้าเราต้องการแสดงเฉพาะตำแหน่งเราต้องการโชว์ เช่น โชว์เฉพาะตำแหน่ง colors[0] จะทำไม่ได้
เนื่้อหาที่เกี่ยวข้อง
- การใช้ for http://javaagkasit.blogspot.com/2012/08/for.html
- การใช้ switch casehttp://javaagkasit.blogspot.com/2012/08/switch-case.html
- การใช้ if else http://javaagkasit.blogspot.com/2012/08/if-else.html
- การใช้ if else if http://javaagkasit.blogspot.com/2012/08/if-else-if.html
21:55:00
Java basic
,
ไม่มีไฟล์
[Java]คำสั่งวนลูป การใช้ for
Aagkasit Tontan
การใช้งานคำสั่ง For มี 2 แบบ
แบบที่ 1
| /** * * @author http://javaagkasit.blogspot.com */ public class basic_For { public static void main(String [] args){ String [] item = {"For_1 = for","For_2 = For-each Loop"}; for(int i = 0 ; i < item.length;i++){ System.out.println(item[i]); } } } |
แบบที่ 2
| /** * * @author http://javaagkasit.blogspot.com */ public class basic_For2 { public static void main(String [] args){ String [] item = {"For_1 = for","For_2 = For-each Loop"}; for(String s : item){ System.out.println(s); } } } |
Output.
output ทั้ง 2 แบบเหมือนกันทุกประการ ถ้าจะถามว่าทำไมถึงมี 2 แบบ เขียนโปรแกรมบ่อยๆก็จะเข้าใจเอง
การทำงานของคำสั่ง For Loop
Sentex:
แบบที่ 1for(initialization ; Boolean_expression ; update)
{
//Statements
}
|
แบบที่ 2
for (type var : arr) {
//Statements
} |
Explained by flow control.
23:05:00
Java basic
,
ไม่มีไฟล์
Subscribe to:
Posts
(
Atom
)





