# 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:17 PM
Norm
Do you have a programming question?

This looks like a homework assignment.
• 08-15-2008, 08:46 PM
sebbybey
yeah, somebody wanted me to give an assignment, and needed some answers if possible.

I will really appreciate if you assist. Thanks in advance
• 08-15-2008, 08:48 PM
sebbybey
i'm teaching my self Java. I need to know more. Can you help
• 08-15-2008, 09:01 PM
Fubarable
If you have an idea, it is best to try first and post your best attempt before giving up. If you have no clue whatsoeverl, then you should start with the basic Sun tutorials and work through them step by step. Good luck.