cs171193 cse47431
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.

66 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!");
}
}