Sobes.tech
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
    }
}

Այսպիսով, մենք ստեղծում ենք փոփոխական նշանների զանգված, փոխում ենք նշանների կարգը և հետո ստեղծում նոր տող փոփոխված զանգվածից։