diff --git a/java-math-2/README.md b/java-math-2/README.md new file mode 100644 index 0000000000..ca809e8623 --- /dev/null +++ b/java-math-2/README.md @@ -0,0 +1,8 @@ +## Java Math + +This module contains articles about math in Java. + +### Relevant articles: + +- [Basic Calculator in Java](https://www.baeldung.com/basic-calculator-in-java) +- More articles: [[<-- prev]](/../java-math) diff --git a/java-math-2/pom.xml b/java-math-2/pom.xml new file mode 100644 index 0000000000..c9d083101b --- /dev/null +++ b/java-math-2/pom.xml @@ -0,0 +1,105 @@ + + 4.0.0 + java-math-2 + 0.0.1-SNAPSHOT + java-math-2 + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + + + + + org.apache.commons + commons-math3 + ${commons-math3.version} + + + org.ejml + ejml-all + ${ejml.version} + + + org.nd4j + nd4j-native + ${nd4j.version} + + + org.la4j + la4j + ${la4j.version} + + + colt + colt + ${colt.version} + + + com.google.guava + guava + ${guava.version} + + + commons-codec + commons-codec + ${commons-codec.version} + + + org.projectlombok + lombok + ${lombok.version} + provided + + + org.assertj + assertj-core + ${org.assertj.core.version} + test + + + com.github.dpaukov + combinatoricslib3 + ${combinatoricslib3.version} + + + + org.openjdk.jmh + jmh-core + ${jmh.version} + + + org.openjdk.jmh + jmh-generator-annprocess + ${jmh.version} + + + + + + + + org.codehaus.mojo + exec-maven-plugin + ${exec-maven-plugin.version} + + + + + + + 3.6.1 + 3.9.0 + 1.11 + 27.0.1-jre + 3.3.0 + 0.38 + 1.0.0-beta4 + 1.2.0 + 0.6.0 + 1.19 + + + \ No newline at end of file diff --git a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorIfElse.java b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorIfElse.java similarity index 95% rename from java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorIfElse.java rename to java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorIfElse.java index 37cac75539..cad7bf0f13 100644 --- a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorIfElse.java +++ b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorIfElse.java @@ -1,4 +1,4 @@ -package com.baeldung.maths; +package com.baeldung.maths.calculator.basic; import java.util.InputMismatchException; import java.util.Scanner; @@ -7,7 +7,6 @@ public class BasicCalculatorIfElse { public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------"); @@ -16,6 +15,8 @@ public class BasicCalculatorIfElse { "2. Subtraction (-) \n" + "3. Multiplication (* OR x) \n" + "4. Division (/) \n"); + + Scanner scanner = new Scanner(System.in); try { System.out.println("Enter an operator: (+ OR - OR * OR /) "); char operation = scanner.next().charAt(0); @@ -47,6 +48,8 @@ public class BasicCalculatorIfElse { } } catch (InputMismatchException exc) { System.err.println(exc.getMessage()); + } finally { + scanner.close(); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorSwitchCase.java b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorSwitchCase.java similarity index 96% rename from java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorSwitchCase.java rename to java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorSwitchCase.java index 1f30f1b8c2..f87437a967 100644 --- a/java-numbers/src/main/java/com/baeldung/maths/BasicCalculatorSwitchCase.java +++ b/java-math-2/src/main/java/com/baeldung/maths/calculator/basic/BasicCalculatorSwitchCase.java @@ -1,4 +1,4 @@ -package com.baeldung.maths; +package com.baeldung.maths.calculator.basic; import java.util.InputMismatchException; import java.util.Scanner; @@ -6,7 +6,6 @@ import java.util.Scanner; public class BasicCalculatorSwitchCase { public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------"); @@ -15,6 +14,8 @@ public class BasicCalculatorSwitchCase { "2. Subtraction (-) \n" + "3. Multiplication (* OR x) \n" + "4. Division (/) \n"); + + Scanner scanner = new Scanner(System.in); try { System.out.println("Enter an operator: (+ OR - OR * OR /) "); char operation = scanner.next().charAt(0); @@ -55,8 +56,9 @@ public class BasicCalculatorSwitchCase { } } catch (InputMismatchException exc) { System.err.println(exc.getMessage()); + } finally { + scanner.close(); } - scanner.close(); } } diff --git a/java-math-2/src/main/resources/logback.xml b/java-math-2/src/main/resources/logback.xml new file mode 100644 index 0000000000..7d900d8ea8 --- /dev/null +++ b/java-math-2/src/main/resources/logback.xml @@ -0,0 +1,13 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + \ No newline at end of file