In this project, you\'re going to create a Java application called project1.java
ID: 3883836 • Letter: I
Question
In this project, you're going to create a Java application called project1.java in which the user will be pass in multiple integers separated by spaces at the command line followed by an operator of either + or -. When the program runs, you will loop through the strings, convert them to ints using parselnt(String) and based on which operator is passed as the final parameter perform that operation for all of the numbers adding them to a result int. You will display the numbers separated by the operators with an equal sign and the result. In other words: If the user enters this... Entered: 1 4 12 22 4 + 194 34 12 13 4 - 0 23 12 45 - 164 19 145 95 + they will get this..... Printed to the Screen: 1 + 4 + 12 + 22 + 4 = 43 194 - 34 - 12 - 13 - 4 = 131 0 - 23 - 12 - 45 = -80 164 + 19 + 145 + 95 = 423Explanation / Answer
package org.students;
import java.util.Scanner;
public class CommandLineArgs {
public static void main(String[] args) {
// Declaring variables
int ans;
String operator;
/*
* Creating an Scanner class object which is used to get the inputs
* entered by the user
*/
Scanner sc = new Scanner(System.in);
// Getting the string entered by the user
System.out.println("Enter sequence of Numbers :");
String str = sc.nextLine();
// parsing the String to String array
String nums[] = str.split(" ");
// Taking the first element in the array
ans = Integer.parseInt(nums[0]);
// Getting the operator
operator = nums[nums.length - 1];
// Based on the operator perform the calculation
if (operator.equals("+")) {
for (int i = 1; i < nums.length - 1; i++) {
System.out.print(nums[i]);
if (i != nums.length - 1) {
System.out.print(" + ");
}
ans += Integer.parseInt(nums[i]);
}
} else if (operator.equals("-")) {
for (int i = 1; i < nums.length - 1; i++) {
System.out.print(nums[i]);
if (i != nums.length - 1) {
System.out.print(" - ");
}
ans -= Integer.parseInt(nums[i]);
}
}
// Displaying the result
System.out.print(" = " + ans);
}
}
_____________________
Output:
Enter sequence of Numbers :
194 34 12 13 4 -
34 - 12 - 13 - 4 - = 131
______________________
Output#2:
Enter sequence of Numbers :
0 23 12 45 -
23 - 12 - 45 - = -80
_______________________
Output#3:
Enter sequence of Numbers :
164 19 145 95 +
19 + 145 + 95 + = 423
_____________Could you rate me well.Plz .Thank You
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.