Java programming Write a program that takes a series of positive integers entere
ID: 3693526 • Letter: J
Question
Java programming Write a program that takes a series of positive integers entered by the user and computes the weighted sum of digits of each integer. To calculate the weighted sum of digits of an integer we multiply each digit by its position
1. ask the user to enter a positive integer.
2. compute and print the weighted sum of digits.
3.continue to ask the user to enter positive integers and computes their weighted sums.
4.When the user enters 0 or a negative number the program terminates. Program must work for an integer in the range 1 through 2,000,000,000, inclusive.
Explanation / Answer
program: package com.hubberspot.java.example;
import java.util.Scanner;
public class SumArray
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int [] numbers = new int[0];
int number;
String nextLine;
do
{
System.out.print("Enter the number : ");
number = scanner.nextInt();
nextLine = scanner.nextLine();
if(number != 0)
{
numbers = add(numbers, number);
}
}
while(number != 0);
int negativeSum = 0;
int oddSum = 0;
int evenSum = 0;
for(int i = 0; i < numbers.length; i++ )
{
if( numbers[i] < 0 )
{
negativeSum = negativeSum + numbers[i];
}
else if( numbers[i] % 2 == 0 )
{
evenSum = evenSum + numbers[i];
}
else
{
oddSum = oddSum + numbers[i];
}
}
System.out.println( "Sum of negative numbers : " + negativeSum );
System.out.println( "Sum of positive even numbers: " + evenSum );
System.out.println( "Sum of positive odd numbers: " + oddSum );
}
private static int[] add(int[] numbers, int number)
{
int[] tempArray = new int[numbers.length + 1];
for(int i = 0; i < numbers.length; i++)
{
tempArray[i] = numbers[i];
}
tempArray[tempArray.length - 1] = number;
return tempArray;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.