wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

สตริง

Total questions: 60

Worksheet time: 30mins

Name
Class
Date
1.

เมื่อต้องการหาขนาดของ String ในภาษา Java ควรใช้เมธอดใดต่อไปนี้

a)

size()

b)

count()

c)

length()

d)

len()

2.

ตัวแปร (String) ในภาษา Java เป็นตัวแปรประเภทใด

a)

primitive

b)

constant

c)

reference

d)

pointer

3.

สัญลักษณ์ใดใช้สำหรับการต่อข้อความในภาษา Java

a)

*

b)

+

c)

%

d)

&

4.

ตัวแปรชนิดสตริงในภาษา Java จะถูกจัดเก็บไว้ในพื้นที่หน่วยความจำชนิดใด

a)

Heap

b)

String Pool

c)

Stack

d)

Register

5.

เมื่อต้องการเปรียบเทียบค่าของสตริงสองตัวในภาษา Java ควรใช้เมธอดใด

a)

===

b)

equals()

c)

match()

d)

compare()

6.

จงหาค่าที่ได้จาก "Hello".charAt(0)

a)

A) H

b)

B) e

c)

C) l

d)

D) o

7.

ข้อใดคือเมธอดที่ใช้แปลงตัวอักษรภาษาอังกฤษให้เป็นตัวพิมพ์เล็กทั้งหมด

a)

small()

b)

toLowerCase()

c)

toSmall()

d)

lower()

8.

ค่าที่ได้จาก "abc".toUpperCase() คือ

a)

abc

b)

Abc

c)

ABC

d)

error

9.

ค่าที่ได้จาก "test".substring(1) จะเป็นอะไร

a)

est

b)

tst

c)

tes

d)

test

10.

เพราะเหตุใด String ใน Java จึงถูกเรียกว่า Immutable

a)

A) เพราะสามารถเปลี่ยนแปลงค่าได้ตลอดเวลา

b)

B) เพราะเมื่อมีการเปลี่ยนแปลงค่าจะสร้างอ็อบเจ็กต์ใหม่เสมอ

c)

C) เพราะมีขนาดคงที่

d)

D) เพราะมีการจัดเก็บในหน่วยความจำแบบพิเศษ

11.

ค่าที่ได้จาก "java".indexOf('a') คือ

a)

0

b)

1

c)

2

12.

ผลลัพธ์ของการทำงาน "abc".equals("ABC") คือ

a)

true

b)

false

c)

null

d)

error

13.

เมื่อต้องการลบ whitespace ที่อยู่ข้างหน้าหรือข้างหลังของสตริง ควรใช้เมธอดใด

a)

cut()

b)

trim()

c)

remove()

d)

reduce()

14.

ผลลัพธ์ของ "hello".contains("ll") คืออะไร

a)

true

b)

false

c)

error

d)

null

15.

ผลลัพธ์ของ "abc".replace('b','d') คือ

a)

abc

b)

adc

c)

bdc

d)

abd

16.

ถ้าต้องการสร้างอ็อบเจ็กต์ของ StringBuilder ควรใช้คำสั่งใด

a)

create StringBuilder

b)

SB()

c)

new StringBuilder()

d)

make()

17.

คุณสมบัติของอ็อบเจ็กต์ StringBuilder คืออะไร

(a)  

18.

ผลลัพธ์ของ "text".isEmpty() คือ

a)

true

b)

false

c)

null

d)

error

19.

ผลลัพธ์ของการเปรียบเทียบกับ "" เท่ากับเท่าไร

a)

0

b)

1

c)

-1

d)

error

20.

ผลลัพธ์ของ "abc".compareTo("abc") คือ

a)

1

b)

0

c)

-1

d)

error

21.

ข้อใดกล่าวถึงการเปรียบเทียบตัวแปรด้วย == อย่างถูกต้องในภาษา Java

a)

เปรียบเทียบค่าตัวแปร

b)

เปรียบเทียบค่าของตัวแปรแบบอ้างอิง

c)

เปรียบเทียบตำแหน่งของตัวแปร reference

d)

เปรียบเทียบชนิดข้อมูล

22.

ผลลัพธ์ของ "java".substring(1,3) คือ

a)

ja

b)

av

23.

ข้อใดเกี่ยวกับ StringBuilder ที่แตกต่างจากการทำงานของ String โดยตรง

a)

สามารถแก้ไขค่าของตัวแปรได้เหมือนกับ String

b)

ไม่สามารถแก้ไขได้ immutable

c)

มีการอ้างอิงแบบ pointer

d)

มีการเก็บค่า array เหมือนกัน

24.

ผลลัพธ์ของ "Test".equalsIgnoreCase("test") คือ

a)

true

b)

false

c)

null

d)

error

25.

ผลลัพธ์ของ " a b ".trim().length() จะได้ค่าเท่าไร

a)

5

b)

3

c)

2

d)

4

26.

ข้อใดเป็นคุณสมบัติที่แตกต่างกันระหว่าง StringBuffer เมื่อเทียบกับ StringBuilder

a)

ไม่สามารถแก้ไขได้

b)

synchronized

c)

immutable

d)

รองรับ Unicode

27.

ผลลัพธ์ของ "abc".contains("abcd") จะได้ค่าอะไร

a)

true

b)

false

c)

null

d)

error

28.

จงพิจารณา "hello".startsWith("he") ผลลัพธ์คือ

a)

true

b)

false

c)

null

d)

error

29.

จงพิจารณา "hello".endsWith("lo") ผลลัพธ์คือ

a)

true

b)

false

c)

null

d)

error

30.

จงพิจารณ "abc".charAt(3) ผลลัพธ์คือ

a)

ตัวอักษร ‘c’

b)

error

c)

null

d)

“ ”

31.

จงพิจารณา "abca".lastIndexOf('a') ผลลัพธ์คือ

a)

0

b)

1

c)

2

d)

3

32.

จงพิจารณา "Java".toLowerCase().equals("java") ผลลัพธ์คือ

a)

true

b)

false

c)

null

d)

error

33.

จงพิจารณ "banana".replace("na","NA") ผลลัพธ์คือ

a)

bANA

b)

baNANA

c)

baNana

d)

banaNA

34.

จงเขียนสัญลักษณ์แทน empty string ในภาษา Java

a)

A) ""

b)

B) null

c)

C) " "

d)

D) empty

35.

ผลลัพธ์ "abc".compareTo("abd") คืออะไร

a)

1

b)

0

c)

-1

d)

2

36.

ผลลัพธ์ "abc".compareTo("abb") คืออะไร

a)

1

b)

0

c)

-1

d)

2

37.

ผลลัพธ์ "hello world".split(" ") จะได้จำนวนสมาชิกในอาร์เรย์เท่าไร

a)

1

b)

2

c)

3

d)

0

38.

ผลลัพธ์ "test".repeat(3) คืออะไร

a)

test

b)

testtest

c)

testtesttest

d)

error

39.

ผลลัพธ์ "abc".matches("[a-z]+") คืออะไร

a)

true

b)

false

c)

error

d)

null

40.

ข้อใดเกี่ยวกับ String.matches() ต่อไปนี้ถูกต้องที่สุด

a)

ใช้ตรวจสอบว่า String ตรงกับ regex ที่กำหนดหรือไม่

b)

ใช้แยก String ออกเป็นสมาชิก array

c)

เป็นเมธอดแบบ synchronized

d)

เป็นเมธอดที่ trim() อัตโนมัติ

41.

ผลลัพธ์ของโปรแกรมต่อไปนี้คืออะไร String s = "Java"; s = s + "2025";

a)

Java

b)

Java2

c)

Java2025

d)

error

42.

ผลลัพธ์ของ "Hello".substring(0,4) คือ

a)

Hell

b)

Hello

c)

ello

d)

Hel

43.

ผลลัพธ์ของโปรแกรมต่อไปนี้ คืออักขระตัวสุดท้ายของสตริง String s = "ABCD"; System.out.println(s.charAt(s.length()-1));

a)

A

b)

B

c)

C

d)

D

44.

ผลลัพธ์ของโปรแกรมต่อไปนี้คือจำนวนตัวอักษรที่ไม่ใช่ a ใน “banana” หลังจากแทนที่ a ด้วยช่องว่าง คือ "banana".replace("a"," ").length() เท่ากับ

a)

6

b)

3

c)

2

d)

1

45.

ผลลัพธ์ของ " ".trim().isEmpty() คืออะไร

a)

true

b)

false

c)

null

d)

error

46.

ผลลัพธ์ของ "Java Programming".contains("Program") คืออะไร

a)

true

b)

false

c)

error

d)

null

47.

ผลลัพธ์ของโค้ดต่อไปนี้คืออะไร StringBuilder sb = new StringBuilder("Hi"); sb.append("!");

a)

Hi!

b)

Hi

c)

!Hi

d)

error

48.

ผลลัพธ์ของ "abcabc".indexOf("bc",2) คืออะไร

a)

1

b)

2

c)

4

d)

-1

49.

ผลลัพธ์ของ "2025".equals(String.valueOf(2025)) คืออะไร

a)

true

b)

false

c)

error

d)

null

50.

ผลลัพธ์ของ "abc".toUpperCase().charAt(1) คืออะไร

a)

A

b)

B

c)

C

d)

D

51.

ผลลัพธ์ของการประเมินค่า "aaa@bbb.com".matches(".+@.+\..+") คือข้อใด

a)

true

b)

false

c)

error

d)

null

52.

ผลลัพธ์ของการประเมินค่า "Hello World".split("o") คือข้อใด

a)

1

b)

2

c)

3

d)

4

53.

ผลลัพธ์ของ "Hello".replace('l','x') คือข้อใด

a)

Hexxo

b)

HeXXo

c)

HExxo

d)

Hexo

54.

ผลลัพธ์ของ "abcde".substring(2).toUpperCase() คือข้อใด

a)

CDE

b)

cde

c)

ABC

d)

error

55.

ผลลัพธ์ของ String.join("-", "a","b","c") คือข้อใด

a)

a-b-c

b)

abc

c)

a/b/c

d)

a|b|c

56.

ผลลัพธ์ของ "AAaa".equalsIgnoreCase("aaaa") คือข้อใด

a)

true

b)

false

c)

null

d)

error

57.

ผลลัพธ์ของการประเมินค่า "Hello".repeat(2).length() คือข้อใด

a)

5

b)

10

58.

ผลลัพธ์ของ " hi ".strip().length() คืออะไร

a)

4

b)

2

c)

6

d)

3

59.

ผลลัพธ์ของ "test123".replaceAll("\d","") คืออะไร

a)

test

b)

test123

c)

123

d)

tes

60.

ผลลัพธ์ของการทำงานของคำสั่ง "ab cd ef".split(" ") คืออะไร

a)

1

b)

2

c)

3

d)

4