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
|