Snippets

Created by Karol Preiskorn
/**
 *
 * SumN - java examples
 *
 */
package SumN;

import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import java.nio.charset.StandardCharsets;

/*
 * https://slf4j.org/manual.html
 */
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * main class
 * 
 */
public class SumN {

	/**
	 * @param args
	 *            the command line arguments
	 */
	static Logger logger = LoggerFactory.getLogger("SumN");

	public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {

		logger.info("start");

		// TODO code application logic here

		int suma; //
		int rn;
		int dodatnie;
		dodatnie = 0;
		suma = 0;

		System.out.println("Z1P1\n");

		int firstArg = 0;
		if (args.length > 0) {
			try {
				firstArg = Integer.parseInt(args[0]);

				if (firstArg < 5) {
					System.err.println("Argument" + args[0] + " musi był większy od zera.");
					System.exit(1);
				}
			} catch (NumberFormatException e) {
				System.err.println("Argument" + args[0] + " must be an integer.");
				logger.error("Argument" + args[0] + " must be an integer.");
				System.exit(1);
			}

			for (int i = 5; i <= firstArg; i++) {
				suma += i;
			}
			System.out.println("Suma kolejnych liczb całkowitych od 5 do " + args[0] + " wynosi " + suma);
		} else {

			for (int i = 5; i <= 1000; i++) {
				suma += i;
			}
			System.out.println("Suma kolejnych liczb całkowitych od 5 do 1000 " + suma);
		}

		System.out.println("\nZ1P2\n");
		System.out.println("Utwórz tablice 5-cio elemntową i wygeneruj do niej wartości z przedziału <-10, 10>");

		// deklaracja tablicy
		int[] myIntArray = new int[5];

		System.out.print("myIntArray[5] = { ");

		for (int i = 0; i < 5; i++) {
			rn = -10 + (int) (Math.random() * 20);
			myIntArray[i] = rn;
			System.out.print(rn);
			if (i < 4) {
				System.out.print(", ");
			}

		}

		System.out.print(" }\n ");

		System.out.println("\nZ1P3\n");
		System.out.println("Oblicza ile jest dodatnich elementów w tablicy myIntArray");

		for (int i = 0; i < 5; i++) {

			if (myIntArray[i] > 0) {
				dodatnie++;
			}
		}

		System.out.print("W tablicy myIntArray[5] jest/sa  " + dodatnie + " dodatnie elementy");

		// http://stackoverflow.com/questions/2885173/how-to-create-a-file-and-write-to-a-file-in-java#2885224
		try (PrintWriter writer = new PrintWriter("dodatnie.txt", "UTF-8")) {
			writer.println("W tablicy myIntArray[5] sa  " + dodatnie + " dodatnie elementy");
			writer.close();

		} catch (IOException e) {
		}

		try (Writer writer = new BufferedWriter(
				new OutputStreamWriter(new FileOutputStream("dodatnie2.txt"), StandardCharsets.UTF_8))) {
			writer.write("W tablicy myIntArray[5] sa  " + dodatnie + " dodatnie elementy");
		} catch (IOException ex) {
			// handle me
		}

		System.out.println("\n\nEND\n");
		logger.info("end");
	}

}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.