# Arrays and Histogram Help Needed

• 08-15-2008, 07:55 PM
sebbybey
Arrays and Histogram Help Needed

Histogram

Using the following skeleton of code create a Java class and eventually a teest driver which displays a histogram using asterisks (*) – see the sample run below for an illustration of how it should look.

public class Histogram {
//Declare here an integer array. The size of the array will be determind within the getData method
//Declare an interger to repersent the size of the array

public void getData(){
/*this method should ask the user how many elements the array should have, i.e. the size of
* the array
* Then the user must be asked to enter the values of the array
* Finally it should call the displayData method passing as an argument the array that it was
* just filled
*/

}

@SuppressWarnings(//need to fil) {
private void displayData(){
/*This method recieves the array and then displays on individual lines the message value at
* position followed by the position (index) of array, then the actual value that it was
* entered by the user for the position and thn as many asterisks as the value at that position
* so if the value at a postion is 5 then expect to see five * asterisks
*/
}

}

Here is the sample run

5
Please enter value at position 0
1
Please enter value at position 1
4
Please enter value at position 2
6
Please enter value at position 3
4
Please enter value at position 4
2
value at position 1*
value at position 4****
value at position 6******
value at position 4****
value at position 2**

--------------------------

Question 2

You are given the following code. The code would not compile since there are syntactical errors and logical error(s) Fix the code.

public static void main(string[ ] args) {
int min1, min2;
int sec1, sec2;
int secSum, minSum, hrSum;
for (int i=0, i<6, i++) {
System.out.println(“Enter the minutes for time 1: ”);
Min1=EasyIn.getIn();
System.out.println(“Enter the minutes for time 1: ”);
sec1=EasyIn.getIn();
System.out.println(“Enter the minutes for time 2: ”);
min2=EasyIn.getIn();
System.out.println(“Enter the minutes for time 2: ”);
Sec2=EasyIn.getIn();
secSum = sec1 + sec2 % 60;
minSum = ((min1 + min2) + ((sec1 +sec2) / 60) % 60);
hrSum= ((min1 + min2) + ((sec1 + sec2) / 60)) / 60;
System.out.println(“The sum of the time is: ” + hrSum “:” + minSum + “:” + secSum;

}
}

When you have fixed the error you can run it. A sample run is shown below.

Enter the minutes for time 1:
12
Enter the minutes for time 1:
12
Enter the minutes for time 1:
12
Enter the minutes for time 1:
12
The sum of the times is: 0:24:24
Enter the minutes for time 1:
59
Enter the minutes for time 1:
1
Enter the minutes for time 1:
2
Enter the minutes for time 1:
0
The sum of the times is: 1:1:3
Enter the minutes for time 1:

Send me an Email to sebbybey@msn.com
• 08-15-2008, 08:18 PM
Norm
What are your problems so far?
• 08-15-2008, 08:50 PM
sebbybey
i needed, to create a array histogram, that can make the first code work, i got the question on Google. I'm trying to train my self Java!

Any help will be highly appreciated!
• 08-15-2008, 09:00 PM
Fubarable
double post