CSC 245 Lecture ArrayList, Fall 2016
Lebanese American University · Objects and Data Abstraction · 8 pages · Dr. Azzam Mourad
More CSC 245 files
Show the text of this lab
G1 fimport java-util.*;
2 public class Arrayl {
30 public static void main(String args[]){
4
5 int array[]={6,6,0,0,@,0,1,2,4,2,1};
6 System.out.println("Grades: "4;
7
8 for (int is@;i<array.length;it+){
9 if(i==18){
18 System.out.print(1@a+": ");
11 yelset
12 system.out.print(
13 L*1G+ "-"4((i*1B)49)4": "Y5
14 }
15
16
17 for(int stars=@;stars<array[i];stars++){
18 system.out.print("*");
19 }System.out.println();}
28
21 +
22 4
4
Declaration Problems @ Javadoc EJ Console 22
<terminated> Arrayl [ava Application] C:\Program Files\Java\jrel.8.0_66'
Grades:
8-9:
18-19;
26-29;
36-39:
46-49:
58-59:
60-69: *
70-79: **
ae-89o: sok oo
99-99; **
10@: *
4
2) 1 import java.util.*;
2 public class Array2 {
36 public static void main(String args[]){
4 int numbers[]={@,1,2,3,4,5,6,7,8,9,18};
int total=@;
moun
for(int i=@;i<numbers. length; i++){
totalt+t=numbers[i];
}System.out.print("Total: “+total);
oho co ~y
4
[a Declaration Bl Problems @ Javadoc EJ Console £3
“terminated Array2 [Java Application] C:\Program Files\Java\jrel.8.0_€
Total: 55]
Q. 1 import java.util.*;
2 public class Array2 {
30 public static void main(String args[]){
4 int numbers[]={2,3,4,3,6,2,1,3,2,5,6,8,9,2,1,1,1,0,0,3,5,6,7,8,10}3;
5 int freq[]=new int[11];
6
7 for(int i=@;i<numbers.length;it+){
& ++freq[numbers[i]];
9 }
18 System.out.println("Rating"+" “+"Frequency");
11 for(int j=0;j<freq. length; j++){
12 System.out.println(j+" f+freq[j]);
13 }
«
(, Declaration ,y Problems @ Javadoc © Console 53
<terminated> Array2 [Java Application] C:\Program Files\Java\jrel.8.0_66\bin\javaw.exe (Sep 26, 2016, 2:00:
Rating Frequency
@ 2
1 4
2 4
3 4
4 1
5 2
6 3
7 1
8 2
9 1
18 1
1 import java.util.*;
2 public class Array2 {
30 public static void main(String args[]){
4 int freq[]=new int[7];
5 Random rand=new Random();
6
7 for(int i=@;i<=4000;i++){
8 t++freq[1trand.nextInt(6)];
9
10 }
11 System.out.printin("Face"+" "“+"Frequency");
12 for(int j=1;j<freq. length; j++){
13 System.out.printin(j+" “+freq[j] )5
14 fi
15
16 }
17 }
[®, Declaration {§) Problems @ Javadoc &) Console 2%
<terminated> Array2 [Java Application] C:\Program Files\Java\jrel.8.0_66\bin\ja
Face Frequency
1 685
2 678
3 657
4 668
5 645
6 668
2 public class Arrays {
30 public static void main( String args[] )
{
int array[] = { 1, 2, 3, 4, 5 }5
System. out.print1n(
“Effects of passing reference to entire array:\n" +
“The values of the original array are:" );
for ( int value : array )
System.out.print( " “+ value );
modifyArray( array );
System.out.println( "\n\nThe values of the modified array are:" );
for ( int value : array )
System.out.print( " "+ value );
System. out.println(
"\n\nEffects of passing array element value:\n" +
“array[3] before modifyElement: "+ array[ 3 ] )5
modifyELement( array[ 3 ] );
System. out.print1n(
“array[3] after modifyElement: "+ array[ 3 ] )5
public static void modifyArray( int array2[] )
WNHRSWVANHAUEBUNFOWANAUAUNFPOWANAU A
public static void modifyArray( int array2[] )
{
for ( int counter = @; counter < array2.length; counter++ )
array2[ counter ] *= 2;
+
public static void modifyElement( int element )
{
element *= 2;
System.out.println(
“Value of element in modifyElement: "+ element );
t
), Declaration yi Problems @ Javadoc © Console 52
<terminated> Array5 [Java Application] C:\Program Files\Java\jrel.8.0_66\bin\javaw.exe (Sep 27, |
Effects of passing reference to entire array:
The values of the original array are:
1 2 3 4 5
The values of the modified array are:
2 4 6 8 16
Effects of passing array element value:
array[3] before modifyElement: 8
Value of element in modifyElement: 16
array[3] after modifyElement: 8
2 public class Array6 {
3
4 private String courseName;
5 private int grades[];
6
7
82 public Array6( String name, int gradesArray[] )
9 {
@ courseName = name;
1 grades = gradesArray;
2 }
3
4
se public void setCourseName( String name )
6 {
7 courseName = name;
8 i
9
®
18 public String getCourseName()
2 {
3 return courseName;
4 }
5
6
78 public void displayMessage()
8 {
9
® System.out.println( "Welcome to the grade book for: "+
1 getCourseName() );
2 }
2
3 public void outputBarChart()
t
System.out.println( "Grade distribution:" );
int frequency[] = new int[ 11 ];
for ( int grade : grades )
++frequency[ grade / 10 ];
for ( int count = @; count < frequency.length; count++ )
{
if ( count == 10 )
System.out.print(1@é+": " );
else
System. out.print(
(count * 18 )+" - "+ ((count * 10) + 9)+ ":" )5
for ( int stars = @; stars < frequency[ count ]; stars++ )
System.out.print( "*" );
System.out.println();
}
t
) public void outputGrades()
t
System.out.println( "The grades are:\n" );
for ( int student = @; student < grades.length; student++ )
System.out.printf( "Student %2d: %3d\n",
student + 1, grades[ student ] );
tt
— public void processGrades()
t outputGrades();
System.out.println( "\nClass average is: "+ getAverage() );
System.out.println( “Lowest grade is “+
getMinimum()+" \n Highest grade is"+ getMaximum() );
outputBarChart();
L }
» public int getMinimum()
5 {
t int lowGrade = grades[ @ ];
5 for ( int grade : grades )
5 t
U if ( grade < lowGrade )
3 lowGrade = grade;
, +
> return lowGrade;
+
2 public int getMaximum()
t
int highGrade = grades[ @ ];
for ( int grade : grades )
t
if ( grade > highGrade )
highGrade = grade;
+
return highGrade;}
e public double getAverage()
L.
s t
t int total = @;
5 for ( int grade : grades )
3 total += grade;
’ return (double) total / grades.length;
3 t
yublic class Array6Test {
public static void main( String args[] )
{
int gradesArray[] = { 87, 68, 94, 10@, 83, 78, 85, 91, 76, 87 };
Array6 myGradeBook = new Array6(
"CS1@1 Introduction to Java Programming”, gradesArray );
myGradeBook.displayMessage();
myGradeBook.processGrades();
nl
Welcome to the grade book for: CS1@1 Introduction to Java Programming
The grades are:
Student 1 87
Student 2: 68
Student 3: 94
Student 4: 100
Student 5: 83
Student 6: 78
Student 7: 85
Student 8: 91
Student 9: 76
Student 10: 87
Class average is: 84.9
Lowest grade is 68
Highest grade is1ee
Grade distribution:
@- 9:
1@ - 19:
2@ - 29:
3@ - 39:
40 - 49:
5@ - 59:
6@ - 69:*
7@ - 79:**
8@ - 89:****
9@ - 99:**
100: *
public class Array6 {
private String courseName;
private int grades[][];
public Array6( String name, int gradesArray[][] )
{
courseName = name;
grades = gradesArray;
plic void setCourseName( String name )
‘ courseName = name;
» plic String getCourseName()
‘ return courseName;
lic void displayMessage()
‘ System.out.println( “Welcome to the grade book for: “+
getCourseName() );
» plic void processGrades()
{ outputGrades();
System.out.println( “Lowest grade is "+
getMinimum()+" \n Highest grade is"+ getMaximum() );
outputBarChart();
t
public int getMinimum()
‘ int lowGrade = grades[ @ ][@];
for ( int studentGrades[] : grades )
{
for ( int grade : studentGrades )
{
if ( grade < lowGrade )
lowGrade = grade;
}
} return lowGrade;}
int getMaximum()
t
int highGrade = grades[ @ ][@];
for ( int studentGrades[] : grades )
{
for ( int grade : studentGrades )
{
if ( grade > highGrade )
highGrade = grade;
t t
return highGrade;
}
public double getAverage( int setOfGrades[] )
{
int total = @;
for ( int grade : setOfGrades )
total += grade;
return (double) total / setOfGrades.length; }
public void outputBarChart()
if
System.out.println( “Overall grade distribution:"” );
int frequency[] = new int[ 11 ];
for ( int studentGrades[] : grades )
if
for ( int grade : studentGrades )
+Hfrequency[ grade / 16 ];
t
for ( int count = @; count < frequency.length; count++ )
{
if ( count == 1@ )
System.out.printt( "B5d: ", 100 };
else
Ssystem.out.printf( "M@2d-he2d: ",
count * 10, count * 1@+4+9 3;
for ( int stars = @; stars < frequency[ count J]; starst+ )
Ssystem.out.print(¢ "*" 4;
System.out.println();
}
t
public void outputGrades()
{
System.out.println( "The grades are:\n" );
system.out.print( " "5
for ( int test = @; test < grades[ @ ].length; test++ )
System.out.printt( "Test %d "“, test + 1 4;
System.out.println( “Average” );
for ( int student = @; student < grades.length; student++ )
{
system.out. printt( "stfdent R2d", student + 1 );
for ( int test : grades[ student ] )
System.out.printf( "Bad", test );
double average = getAverage( grades[ student ] );
System.out.printf( "B9.2f\n", average )3
Ht
public class Array6Test {
public] static void main( String args[] )
t
int gradesArray[][] = { { 87, 96, 7@ },
68, 87, 90 },
94, 108, 98 },
1@@, B1, 82 3,
83, 65, 85 },
78, 87, 65 },
85, 75, 83 },
91, 94, 10@ 3,
76, 72, 84 },
87, 93, 73 } 35
See eae eas Il
Array6 myGradeBook = new Array6(
"C5181 Introduction to Java Programming", gradesArray };
myGradeBook. displayMessage();
myGradeBook. processGrades();
}
}
Welcome to the grade book for: CS1@1 Introduction to Java Programming
The grades are:
Test 1 Test 2 Test 3 Average
Student 1 a7 96 7a 84.33
Student 2 68 a7 98 81.67
Student 3 94 168 98 94.67
Student 4 168 81 82 87.67
Student 5 83 65 85 77.67
Student 6 78 a7 65 76.67
Student 7 a5 75 83 81.68
Student 8 91 94 168 95.88
Student 9 76 72 B84 77.33
Student 16 a7 95 73 64.53
Lowest grade is 65
Highest grade is1@@
Overall grade distribution:
88-89:
1@-19:
20-29;
30-39:
40-49;
56-59:
6@-69: ***
7e-79: aoe
80-89: Se fe ae ok oe ic oe oe oe oe
98-99: Seo oe oe oe ee
100: ***