Zamiana elementów w liście

Zamiana elementów w liście

Program: zamieniający elementy listy.

Użytkownik podaje którą liczbę chce zamienić na co. Program także oblicza sumę elementów całej listy przed zamianą.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

import java.util.ArrayList;
import java.util.Collections;
import javax.swing.JOptionPane;
public class glowna {
	//Program obliczający sumę elementów listy oraz zamieniający wybrany element.
	public static void main(String[] args) {
		ArrayList<Integer> lista=new ArrayList<Integer>();
		int suma=0;
		for(int i=0;i<10;i++)			
			lista.add((int)Math.round(Math.random()*9));
		System.out.print("Lista: \n"+lista.toString()+" \n");
		for(int i=0;i<lista.size();i++)			
			suma+=(Integer)lista.get(i);
		System.out.print("Suma: \n"+suma+" \n");	
		int x = Integer.parseInt(JOptionPane.showInputDialog("Jaka liczbe chcesz zamienic: "));
		int y = Integer.parseInt(JOptionPane.showInputDialog("Na jaka liczbe: "));	
		for(int i=0;i<lista.size();i++)
		{			
			if((Integer)lista.get(i)==x)
			Collections.replaceAll(lista, x, y);
		}	
		System.out.print("Lista: \n"+lista.toString()+" \n");
	}
}