Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.FileNotFoundException;
- import java.io.PrintWriter;
- import java.util.Scanner;
- public class wektory {
- public static void main(String[] args){
- Scanner skaner = new Scanner(System.in);
- boolean flaga = false;
- float[] wektor1 = null;
- float[] wektor2 = null;
- do{
- System.out.println("Podaj pierwszy wektor: ");
- wektor1=podajWektor();
- System.out.println("Podaj drugi wektor: ");
- wektor2=podajWektor();
- try {
- SumujWektory(wektor1, wektor2);
- }catch(WektoryRoznejDlugosciException e)
- {
- System.out.println("Zlapano wyjatek: " + e);
- }
- }while(wektor1.length != wektor2.length);
- skaner.close();
- }
- static void SumujWektory(float[] w1, float[] w2) throws WektoryRoznejDlugosciException{
- if(w1.length == w2.length) {
- float[] wektorSumy = new float[w1.length];
- for(int i=0; i<w1.length; i++) {
- wektorSumy[i] = w1[i]+w2[i];
- //System.out.println(wektorSumy[i]);
- }
- ZapiszDoPliku zapis = new ZapiszDoPliku();
- try {
- zapis.Zapisuj(wektorSumy);
- } catch (FileNotFoundException e) {
- System.out.println("Wystapil blad podczas zapisu");
- }
- }else
- throw new WektoryRoznejDlugosciException(w1.length,w2.length);
- }
- static float[] podajWektor() {
- Scanner skaner = new Scanner(System.in);
- float[] wektor = null;
- boolean flaga = false;
- do {
- try {
- String input1 = skaner.nextLine();
- String[] splitted1 = input1.split(" ");
- wektor = new float[splitted1.length];
- for (int i=0; i<splitted1.length; i++) {
- wektor[i]=Float.parseFloat(splitted1[i]);
- }
- flaga = true;
- }catch(NumberFormatException ex) {
- System.out.println("Podano niepoprawne wartosci wektora");
- flaga=false;
- }
- }while(flaga != true);
- return wektor;
- }
- }
- class WektoryRoznejDlugosciException extends Exception{
- public WektoryRoznejDlugosciException(int v1Dlugosc, int v2Dlugosc) {
- System.out.println("Dlugosc wektroa pierwszego wynosi "+v1Dlugosc+ " a wektora drugiego "+v2Dlugosc);
- }
- }
- class ZapiszDoPliku {
- public void Zapisuj(float wektor[]) throws FileNotFoundException {
- PrintWriter writer = new PrintWriter("wektor.txt");
- for(int i=0; i < wektor.length; i++) {
- writer.print(wektor[i]+" ");
- }
- writer.close();
- System.out.print("Wektor wynikowy zapisano w pliku wektor.txt \n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement