Question

In: Computer Science

could you do all the challenges? public class Main { public static void main(String[] args) {...

could you do all the challenges?

public class Main
{
public static void main(String[] args)
{
// declare an array so you can easily use them under
// one name

//ex1 array of test score 0-100
int[] testScores = new int[100];

//ex2 array of 200 gpa
double[] gpa = new double[200];

//ex3 50 element array of age
int[] age; //1 - declares age array
age = new int[50]; //2 - instantiates age array
age[0] = 10; //3 - put initial values in
age[1] = 15; // each element

// challange: initialize testScores with random
{
Random int=new Random();
int score;
for (int i = 0; i < 100 ; i++)
  
{testScores[i] = rand.nextInt(101);
System.out.println(testscores[i] + " "); }

// scores using a loop. Do not print (we'll later)
// challenge: using the OTHER LOOP print the elements of the array
int i=0;
while(i< 100)
{testScores[i] = rand.nextInt(101);
System.out.println(testscores[i] + " ");
i++;
}
// challange: look through your testScores array and count
// how many falling scores were there i.e. <68
int falling = 0;

// challenge: ask the user for a numberScore i.e. 77
// and count how many times a testScore is
// within 5 of numberScore

//challenge: put random gpa's into the gpa array.
// print the average GPA.

//challenge: on each element of the GPA array, print the
// GPA and the next GPA if they are equal


}
  
}


Solutions

Expert Solution

****This requires some effort so please drop a like if you are satisfied with the solution*****

I'm providing screenshots of code and output for your reference.

Code:

import java.util.Random;
import java.util.Scanner;
public class Main
{
public static void main (String[]args)
{
// declare an array so you can easily use them under
// one name
//ex1 array of test score 0-100
int[] testScores = new int[100];
//ex2 array of 200 gpa
double[] gpa = new double[200];
//ex3 50 element array of age
int[] age;           //1 - declares age array
age = new int[50];       //2 - instantiates age array
age[0] = 10;       //3 - put initial values in
age[1] = 15;       // each element
// challange: initialize testScores with random
Random rand = new Random ();
  
int score;
System.out.println("Test Scores initialised with Random numbers: ");
for (int i = 0; i < 100; i++)
   {
   testScores[i] = rand.nextInt (101);
System.out.print(testScores[i] + " ");
   }
System.out.println("\n\nPrinting random Test Scores array: ");
// scores using a loop. Do not print (we'll later)
// challenge: using the OTHER LOOP print the elements of the array
int i = 0;
while (i < 100)
   {
System.out.print (testScores[i] + " ");
i++;
}
// challange: look through your testScores array and count
// how many falling scores were there i.e. <68
int falling = 0;
for(i=0;i<testScores.length;i++){
if(testScores[i]<68)
falling++;
}
System.out.println("\n\nNumber of Falling Scores is : "+falling);

// challenge: ask the user for a numberScore i.e. 77
// and count how many times a testScore is
// within 5 of numberScore
System.out.print("\nEnter a value for number score: ");
Scanner in=new Scanner(System.in);
int numScoreCount=0;
   int numberScore=in.nextInt();
   for(i=0;i<testScores.length;i++){
   if(Math.abs(testScores[i]-numberScore)<=5)
   numScoreCount++;
   }
   System.out.println("\nNumber of times numberScore is within 5 of in text Scores array is : "+numScoreCount);
//challenge: put random gpa's into the gpa array.
// print the average GPA.
double gpaAverage=0;
   for(i=0;i<200;i++){
   gpa[i]=0 + (10 - 0) * rand.nextDouble();
   gpaAverage+=gpa[i];
   }
   System.out.println("\nGpa array: ");
   for(i=0;i<gpa.length;i++){
   System.out.printf("%.2f ",gpa[i]);
   }
   System.out.printf("\n\nGpa Average: %.2f",gpaAverage/gpa.length);
//challenge: on each element of the GPA array, print the
// GPA and the next GPA if they are equal
System.out.println("\n\nGpa's which are equal");
int flag=0;
for(i=0;i<gpa.length-1;i++){
if(gpa[i]==gpa[i+1]){
System.out.println("The Gpa "+gpa[i]+" and Gpa "+gpa[i+1]+" are equal and are next to each other");
flag=1;
}
}
if(flag==0)
System.out.println("None of the Gpa values which are next to each other are equal");
}
}

Output Screenshot:

*****************************

For the last challenge which is to print any gpa's which are next to each other and equal....it has a very less chance of generating two numbers with decimals also completely equal next to each other while using random number generation as you are generation numbers of double data type every number will be like ex: 2.345678 etc so getting two such equal numbers in random generation is very rare so you might not see any values like that...so I printed a message that " None of Gpa values which are next to each other are equal "... for your reference..

****************************

Code Screenshots:


Related Solutions

Consider this program: public class Main { public static void main(String[] args) { String s1 =...
Consider this program: public class Main { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); System.out.println(s1 == s2); System.out.println(s2 == s3); System.out.println(s2.equals(s3)); } } When we run the program, the output is: true false true Explain why this is the output, using words and/or pictures.
public class Main { public static void main(String [] args) { int [] array1 = {5,...
public class Main { public static void main(String [] args) { int [] array1 = {5, 8, 34, 7, 2, 46, 53, 12, 24, 65}; int numElements = 10; System.out.println("Part 1"); // Part 1 // Enter the statement to print the numbers in index 5 and index 8 // put a space in between the two numbers and a new line at the end // Enter the statement to print the numbers 8 and 53 from the array above //...
---------------------------------------------------------------------------- public class Main { public static void main(String[] args) { int[] A = {11, 12,...
---------------------------------------------------------------------------- public class Main { public static void main(String[] args) { int[] A = {11, 12, -10, 13, 9, 12, 14, 15, -20, 0}; System.out.println("The maximum is "+Max(A)); System.out.println("The summation is "+Sum(A)); } static int Max(int[] A) { int max = A[0]; for (int i = 1; i < A.length; i++) { if (A[i] > max) { max = A[i]; } } return max; } static int Sum(int[] B){ int sum = 0; for(int i = 0; i --------------------------------------------------------------------------------------------------------------------------- Convert...
class Main { public static void main(String[] args) {        int[] array = {1,2,3,4,5};   ...
class Main { public static void main(String[] args) {        int[] array = {1,2,3,4,5};        //Complexity Analysis //Instructions: Print the time complexity of method Q1_3 with respect to n=Size of input array. For example, if the complexity of the //algorithm is Big O nlogn, add the following code where specified: System.out.println("O(nlogn)"); //TODO }    public static void Q1_3(int[] array){ int count = 0; for(int i = 0; i < array.length; i++){ for(int j = i; j < array.length;...
public class OOPExercises {     public static void main(String[] args) {         A objA = new...
public class OOPExercises {     public static void main(String[] args) {         A objA = new A();         B objB = new B();         System.out.println("in main(): ");         System.out.println("objA.a = "+objA.getA());         System.out.println("objB.b = "+objB.getB());         objA.setA (222);         objB.setB (333.33);       System.out.println("objA.a = "+objA.getA());         System.out.println("objB.b = "+objB.getB());     } } Output: public class A {     int a = 100;     public A() {         System.out.println("in the constructor of class A: ");         System.out.println("a = "+a);         a =...
public class GreeterTest {    public static void main(String[] args)    { // create an object...
public class GreeterTest {    public static void main(String[] args)    { // create an object for Greeter class Greeter greeter = new Greeter("Jack"); // create two variables Greeter var1 = greeter; Greeter var2 = greeter; // call the sayHello method on the first Greeter variable String res1 = var1.sayHello(); System.out.println("The first reference " + res1); // Call the setName method on the secod Grreter variable var2.setName("Mike"); String res2 = var2.sayHello(); System.out.println("The second reference " + res2);    } }...
public class ArraySkills { public static void main(String[] args) { // *********************** // For each item...
public class ArraySkills { public static void main(String[] args) { // *********************** // For each item below you must code the solution. You may not use any of the // methods found in the Arrays class or the Collections classes // You must use Java's built-in Arrays. You are welcome to use the Math and/or Random class if necessary. // You MUST put your code directly beneath the comment for each item indicated. String[] myData; // 1. Instantiate the given...
------------------------------------------------------------------------------------ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input =...
------------------------------------------------------------------------------------ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int result = 0; System.out.print("Enter the first number: "); int x = input.nextInt(); System.out.print("Enter the second number: "); int y = input.nextInt(); System.out.println("operation type for + = 0"); System.out.println("operation type for - = 1"); System.out.println("operation type for * = 2"); System.out.print("Enter the operation type: "); int z = input.nextInt(); if(z==0){ result = x + y; System.out.println("The result is " + result); }else...
//This is an ArrayReverser Problem.. import java.util.Scanner; public class Main { public static void main(String[] args)...
//This is an ArrayReverser Problem.. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);    // Read in the list of numbers int[] numbers; String input = sc.nextLine(); if (input.equals("")) { numbers = new int[0]; } else { String[] numberStrings = input.split(" "); numbers = new int[numberStrings.length]; for (int i = 0; i < numberStrings.length; i++) { numbers[i] = Integer.parseInt(numberStrings[i]); } }    // Reverse the list int[] resultArray = reverseArray(numbers);   ...
import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {       ...
import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {        Stack<Integer> new_stack = new Stack<>();/* Start with the empty stack */        Scanner scan = new Scanner(System.in);        int num;        for (int i=0; i<10; i++){//Read values            num = scan.nextInt();            new_stack.push(num);        } System.out.println(""+getAvg(new_stack));    }     public static int getAvg(Stack s) {        //TODO: Find the average of the elements in the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT