logo

Низ знакова у Јави

Низ знакова у Јави је низ који садржи вредности типова података знакова. У Јава програмирању, за разлику од Ц, низ знакова се разликује од низа стрингова, а ни низ знакова ни низ знакова не могу бити прекинути НУЛ карактером.

јава стринг подниз

Јава језик користи УТФ-16 репрезентацију у низу знакова, стринговима и класама СтрингБуффер.

Низови знакова су веома корисни у Јава . Веома су ефикасни и бржи. Такође, подацима се може манипулисати без икаквих алокација.

Јава стрингови су непроменљиви што значи да не можемо да променимо њихово унутрашње стање када се креирају. Међутим, цхар низови нам омогућавају да манипулишемо након креирања. Чак и структуре података Лист и Сет су такође прихватљиве.

Шта је лик у Јави

у Јави, знакови су примитивни типови података. Тхе цхар кључна реч се користи за декларисање типова знакова променљивих и метода. Подразумевана вредност типа података цхар 'у0000' . Вредности знакова су затворене једним наводником. Његова подразумевана величина је 2 бајта.

Тип података цхар може да оштети следеће вредности:

  • Било које писмо
  • Бројеви од 0 до 65,535 (укључујући)
  • специјални знакови (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-битни Уницоде знакови.

Како декларисати низове знакова

Можемо декларисати низ знакова користећи кључну реч цхар са угластим заградама. Низ знакова се може декларисати на следећи начин:

 char[] JavaCharArray; 

Угласту заграду можемо ставити и на крај изјаве:

 char JavaCharArray[]; 

Након декларације, следећа ствар је иницијализација. Хајде да разумемо како да иницијализујемо низ знакова:

Како иницијализовати низ знакова

Можемо иницијализовати низ знакова са почетним капацитетом. На пример, да бисте доделили инстанцу величине 5, иницијализујте је на следећи начин:

 char[] JavaCharArray = new char[5]; 

Вредности ће бити додељене овом низу на следећи начин:

 char[] JavaCharArray = new char[5]; JavaCharArray[0] = 'a'; JavaCharArray[1] = 'b'; JavaCharArray[2] = 'c'; JavaCharArray[3] = 'd'; JavaCharArray[4] = 'e'; 

Можемо да извршимо многе корисне операције као што су сортирање, петља, конверзија у стринг и још много тога на низу знакова. Хајде да их разумемо:

Петље у низу знакова

Можемо користити фор петљу за понављање кроз вредности у низу знакова.

Размотрите следећи пример:

ЦхарАрраиДемо.јава:

 public class CharArrayDemo { public static void main(String[] args) { char[] JavaCharArray = {'a', 'b', 'c', 'd', 'e'}; for (char c:JavaCharArray) { System.out.println(c); } } } 

Излаз:

 a b c d e 

Можемо га поновити и на следећи начин:

ЦхарАрраиДемо1.јава:

 public class CharArrayDemo1 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;}; for (int i=0; i<javachararray.length; i++) { system.out.println(javachararray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> a b c d e </pre> <p>From the above examples, both programs are producing the same output. So we can iterate the character array using any of the above implementation methods.</p> <p>Let&apos;s understand how to sort a character array:</p> <h3>Sorting a Character Array</h3> <p>The Arrays.sort() method is used to sort an array. Consider the below syntax of Array.sort() method:</p> <pre> Arrays.sort(ArrayName) </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo2.java:</strong> </p> <pre> import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [a, b, c, d, e] </pre> <p>From the above example, we can see the array values are printed in sorted order. By default, it will sort in ascending order.</p> <h3>Length of a Character Array</h3> <p>We can count the length of an array by using the below syntax:</p> <pre> ArrayName.length </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo3.java:</strong> </p> <pre> public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } </pre> <p> <strong>Output:</strong> </p> <pre> 6 </pre> <p>From the above example, we can see the array length is displayed.</p> <h2>How to Convert a String Array into Character Array</h2> <p>We can easily <a href="/how-convert-char-array-string-java">convert a string array into a character array</a> using the toCharArray() method. It is the easiest method to convert a string field into a character field.</p> <p>Consider the below example:</p> <pre> public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } </pre> <p> <strong>Output:</strong> </p> <pre> J a v a T P o i n t </pre> <p>From the above example, a string array is converted into a character array.</p> <hr></javachararray.length;>

Из горњих примера, оба програма производе исти излаз. Дакле, можемо поновити низ знакова користећи било који од горе наведених метода имплементације.

Хајде да разумемо како сортирати низ знакова:

Сортирање низа знакова

Метода Арраис.сорт() се користи за сортирање низа. Размотрите доњу синтаксу методе Арраи.сорт():

јпа у пролеће
 Arrays.sort(ArrayName) 

Размотрите следећи пример:

схехзад поонавала

ЦхарАрраиДемо2.јава:

 import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } 

Излаз:

 [a, b, c, d, e] 

Из горњег примера можемо видети да су вредности низа штампане сортираним редоследом. Подразумевано, сортираће се у растућем редоследу.

Дужина низа знакова

Можемо пребројати дужину низа користећи доњу синтаксу:

 ArrayName.length 

Размотрите следећи пример:

ЦхарАрраиДемо3.јава:

 public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } 

Излаз:

 6 

Из горњег примера можемо видети да је приказана дужина низа.

Како претворити низ стрингова у низ знакова

Можемо лако претворити низ стрингова у низ знакова користећи методу тоЦхарАрраи(). То је најлакши начин да се поље стринга претвори у поље знакова.

Размотрите следећи пример:

 public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } 

Излаз:

 J a v a T P o i n t 

Из горњег примера, низ стрингова се конвертује у низ знакова.