รันโค้ดแยก String ภาษา Java ด้วยคำสั่ง split แต่รันแล้วไม่ผ่านขึ้น Error ว่า no suitable method found for split(char) แบบนี้ต้องแก้ไขอย่างไร อยากทราบวิธีแก้ไขปัญหา
class Test {
public static void main(String args[]){
String language = "java|php|html";
String l[] = language.split('|');
for( String v : l ) {
System.out.println( v );
}
}
}
วิธีแก้ไข
คำสั่ง split รับค่า argument เป็นข้อความ แนะนำให้เปลี่ยนเครื่องหมาย ‘ (single quote) เป็น “ (double quote) ตรงคำสั่ง split(’|') เป็น split("|”) จากนั้นลองรันใหม่อีกครั้ง สามารถแก้ไขโค้ดได้ดังนี้
class Test {
public static void main(String args[]){
String language = "java|php|html";
String l[] = language.split("|");
for( String v : l ) {
System.out.println( v );
}
}
}
ผลลัพธ์
java
php
html