Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package vector;
- import java.util.Enumeration;
- import java.util.Scanner;
- import java.util.Vector;
- import java.io.FileNotFoundException;
- import java.io.PrintWriter;
- class WektoryRoznejDlugosciException extends Exception{
- private static final long serialVersionUID = 1L;
- };
- public class MyVector {
- private String lancuch = new String();
- private Vector<Double> wektor = new Vector<Double>();
- private Scanner wczytaj;
- public MyVector(){
- WprowadzLancuch();
- LancuchDoWektora();
- }
- public MyVector(MyVector a, MyVector b){
- try{
- if(a.wektor.size() != b.wektor.size()){
- throw new WektoryRoznejDlugosciException();
- }
- for(int licznik = 0; licznik < a.wektor.size(); licznik++)
- wektor.addElement(new Double(a.wektor.get(licznik) + b.wektor.get(licznik)));
- }
- catch(WektoryRoznejDlugosciException ex){
- System.out.println("Dlugosc wektora a: " + a.wektor.size());
- System.out.println("Dlugosc wektora b: " + b.wektor.size());
- System.out.println("Wprowadz ponownie lancuchy: ");
- a = new MyVector();
- b = new MyVector();
- MyVector temp = new MyVector(a, b);
- wektor = temp.wektor;
- }
- }
- public void WprowadzLancuch(){
- System.out.println("Wprowadz lancuch odzielając liczby spacją");
- wczytaj = new Scanner(System.in);
- lancuch = wczytaj.nextLine();
- }
- public void LancuchDoWektora(){
- int pozycjaSpacji1 = 0;
- int pozycjaSpacji2 = 0;
- String wycinek = new String();
- for(int licznik = 0; licznik < lancuch.length(); licznik++ ){
- if(lancuch.charAt(licznik) == ' '){
- pozycjaSpacji2 = licznik;
- }
- if(licznik == lancuch.length() - 1){
- pozycjaSpacji2 = lancuch.length();
- wycinek = new String((lancuch.substring(pozycjaSpacji1, pozycjaSpacji2).trim()));
- }
- if(pozycjaSpacji1 != pozycjaSpacji2){
- wycinek = new String((lancuch.substring(pozycjaSpacji1, pozycjaSpacji2)).trim());
- pozycjaSpacji2++;
- pozycjaSpacji1 = pozycjaSpacji2;
- }
- try{
- if(wycinek.length() > 0)
- wektor.addElement(new Double(Double.parseDouble(wycinek)));
- wycinek = new String();
- }
- catch(NumberFormatException ex){}
- }
- }
- public void DrukujWektor() throws FileNotFoundException{
- Enumeration<Double> e=wektor.elements();
- PrintWriter zapis = new PrintWriter("zsumowane.txt");
- System.out.println("Lancuch zsumowanego wektora:");
- while (e.hasMoreElements()) {
- System.out.print(e.nextElement() + " ");
- zapis.println(e.nextElement() + " ");
- }
- zapis.close();
- }
- }
- package vector;
- import java.io.FileNotFoundException;
- public class Test {
- public static void main(String[] args) throws FileNotFoundException{
- MyVector pierwszy = new MyVector();
- MyVector drugi = new MyVector();
- MyVector suma = new MyVector(pierwszy, drugi);
- suma.DrukujWektor();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement