You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.8 KiB
65 lines
1.8 KiB
|
|
package standarinputIO;
|
|
import java.io.BufferedReader;
|
|
import java.io.IOException;
|
|
import java.io.InputStreamReader;
|
|
import java.util.ArrayList;
|
|
|
|
/**
|
|
*
|
|
* @author anasf
|
|
*/
|
|
public class StandardInputIO {
|
|
|
|
final static String endstr="000000"; //this variable ends the process
|
|
static String AM="[0-9]{6}";
|
|
static float average=0;
|
|
static ArrayList<String> students = new ArrayList<String>();
|
|
static int count=0;
|
|
static String str;
|
|
static boolean flag=true;
|
|
static int size=0;
|
|
static String temp;
|
|
static String[] data;
|
|
|
|
public static void main(String[] args) throws IOException {
|
|
System.out.println("Give students ID and the grades in this way.Spacifically 'AM course1 grade1 course2 grade2... and press ENTER'");
|
|
System.out.println("To end the process type-> 000000 and press ENTER");
|
|
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
|
|
|
|
// Reading data using readLine
|
|
while(flag) {
|
|
str=input.readLine();
|
|
if(!str.startsWith(endstr)) {
|
|
students.add(str);
|
|
size++;
|
|
}
|
|
else {
|
|
flag=false;
|
|
}
|
|
}
|
|
|
|
System.out.println("The process of reading students' data finished");
|
|
System.out.println("The calculation of average will start!");
|
|
|
|
for(int i=0;i<size;i++) {
|
|
temp=students.get(i);
|
|
data=temp.split("[ \t]");
|
|
|
|
for(int j=2;j<data.length;j=j+2)
|
|
{
|
|
// calculate the average
|
|
average=average+Float.parseFloat(data[j]);
|
|
count++;
|
|
}
|
|
average=average/count;
|
|
System.out.println("Average of student "+data[0]+": "+average);
|
|
average=0;
|
|
count=0;
|
|
|
|
}
|
|
|
|
System.out.println("Reading of grades was completed successfully!");
|
|
}
|
|
|
|
}
|
|
|