15.4.2. Napisati program koji izvodi zamjenu vrijednosti dva stringa bez korišćenja privemene varijable.

Opis rješenja: Na prvi string x (broj zanova je x.length()) se dodaje drugi string (y). Dužina starog stringa x omogućuje izdvajanje iz novo formiranog sumarnog stringa (x+y).

| staro x     |    staro y       |
  x.length() - broj zankova prvog stringa

Opis programa:

Listing programa:

package zadatak;
import java.util.Scanner;
public class P15121002 {

	public static void main(String[] args) {
		String x, y;
		System.out.println("Dva stringa: x y ");
		Scanner input = new Scanner(System.in);

		x = input.nextLine();
		y = input.nextLine();

		int len1 = x.length();		// broj znakova u x
		System.out.println("Prije zamjene\nx = " + x + "\ny = " + y);

		x=x+y;						// iza teksta x dodaj tekst y; to postaje noava varijabla x
		y=x.substring(0,len1);		// izdvoji znakove starog x - prvi dio stringa (staro x)
		x=x.substring(len1);		// izdvoji drugi dio stringa (x+y) - sve što je dodano (staro y)
		
		System.out.println("Poslije zamjene\nx = " + x + "\ny = " + y);
	}
}

Ispis na ekranu:

Index