Skip to content

Instantly share code, notes, and snippets.

@speters33w
Created September 19, 2022 01:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save speters33w/83a0d095f57ff1e0c40eccdb7fd22d2f to your computer and use it in GitHub Desktop.
Save speters33w/83a0d095f57ff1e0c40eccdb7fd22d2f to your computer and use it in GitHub Desktop.
My solution to Helsinki mooc.fi java Programming exercise: 2_20 Repeating, breaking and remembering
import java.util.ArrayList;
import java.util.Scanner;
public class RepeatingBreakingAndRemembering {
public static void main(String[] args) {
// This exercise is worth five exercise points, and it is
// gradually extended part by part.
// If you want, you can send this exercise to the server
// when it's just partially done. In that case the server will complain about
// the parts you haven't done, but you'll get points for the finished parts.
Scanner scanner = new Scanner(System.in);
System.out.println("Give numbers:");
ArrayList<Integer> numbers = new ArrayList<>();
int sum = 0;
int even = 0;
int odd = 0;
while(true){
int number = scanner.nextInt();
if (number == -1){
break;
}
numbers.add(number);
}
for(int number : numbers){
sum += number;
}
for(int number : numbers){
switch(number % 2){
case 0:
even++;
break;
case 1:
odd++;
}
}
System.out.println("Thx! Bye!");
System.out.println("Sum: " + sum);
System.out.println("Numbers: " + numbers.size());
if (sum != 0) {
System.out.println("Average: " + sum/(double)numbers.size());
} else {
System.out.println("Average: " + (double)sum);
}
System.out.println("Even: " + even);
System.out.println("Odd: " + odd);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment