تبدیل String به Char Array در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش تبدیل String به Char Array در جاوا می پردازیم در این آموزش به سادگی String(رشته) را به Char Array (آرایه از کارکتر)تبدیل می کنیم در ادامه با متود های ساده String را به Char Array تبدیل یا Convert می کنیم با ما همراه باشید.
ابتدا یک کلاس به نام StringToCharArray همانند زیر ایجاد می کنیم.
1 2 3 4 5 6 7 8 9 10 | package ir.programchi.utils; public class StringToCharArray { public static void main(String[] args) { String password = "password123"; char[] passwordInCharArray = password.toCharArray(); for (char temp : passwordInCharArray) { System.out.println(temp); } } } |
در بالا ابتدا یک متغیر به نام password داریم گه حاوی یک رشته است اگر بخواهید به تک تک داده های رشته دسترسی داشته باشیم می توانیم ابتدا یک آرایه از کارکتر تعریف کرده سپس از متود toCharArray استفاده کنید برای اینکه آن را چاپ کنیم از foreach استفاده کردیم.
نتیجه کد بالا همانند زیر است.
1 2 3 4 5 6 7 8 9 10 11 | p a s s w o r d 1 2 3 |
اگر از جاوا 8 استفاده می کنید می توانید از کد زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 10 | package ir.programchi.utils; package ir.programchi.pageview; public class Test { public static void main(String[] args) { String password = "password123"; password.chars() //IntStream .mapToObj(x -> (char) x)//Stream<Character> .forEach(System.out::println); } } |
خروجی کد بالا نیز همانند زیر می شود.
1 2 3 4 5 6 7 8 9 10 11 | p a s s w o r d 1 2 3 |
برای اینکه مقدار خاصی را از String به دست بیاریم می توانیم از CharAt استفاده کنیم همانند زیر
1 2 3 | String str = "123545666"; char c = str.charAt(2); System.out.println(c); |
خروجی کد بالا همانند زیر خواهد بود.
1 | 3 |
برای اینکه گروهی از کارکترا را در position خاصی بگیریم می توانیم مثل زیر استفاده کنیم.
1 2 3 | char[] chars1 = new char[7]; str.getChars(0, 7, chars1, 0); System.out.println(chars1); |
در زیر یک نمونه کد دیگر برای آشنایی بیشتر با CharArray برای شما قرار میدهیم .
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class Program { public static void main(String[] args) { char[] array = new char[26]; int index = 0; for (char c = 'a'; c <= 'z'; c++) { array[index++] = c; } String result = new String(array); // Convert to a string. System.out.println(result.startsWith("abc")); System.out.println(result.length()); System.out.println(result); } } |
خروجی کد بالا همانند زیر خواهد بود.
1 2 3 | true 26 abcdefghijklmnopqrstuvwxyz |
موفق باشید.
عالی بود