Junior — Middle
Ինչպե՞ս կարելի է իրականացնել տողը շրջելու հիշողության մեջ:
sobes.tech AI
Պատասխան AI-ից
Java- ում, (String) տողը փոփոխական չէ, հետևաբար ուղիղ տողը հիշողության մեջ շրջելը հնարավոր չէ: Սակայն, տողը կարող է շրջվել օգտագործելով նշանների զանգված (char[]), որը կարող է փոխվել: Ահա օրինակ, թե ինչպես շրջել տողը նշանների զանգվածով:
public class StringReverser {
public static String reverse(String input) {
char[] chars = input.toCharArray();
int left = 0;
int right = chars.length - 1;
while (left < right) {
char temp = chars[left];
chars[left] = chars[right];
chars[right] = temp;
left++;
right--;
}
return new String(chars);
}
public static void main(String[] args) {
String original = "hello";
String reversed = reverse(original);
System.out.println(reversed); // արդյունք: olleh
}
}
Այսպիսով, մենք ստեղծում ենք փոփոխական նշանների զանգված, փոխում ենք նշանների կարգը և հետո ստեղծում նոր տող փոփոխված զանգվածից։