/*import java.util.Scanner;
//主类
public class student122 {
//主方法
public static void main(String[] args){
//定义7个元素的字符数组
String[] st = new String[7];
inputSt(st); //调用输入方法
calculateSt(st); //调用计算方法
outputSt(st); //调用输出方法
}
//其他方法
//输入方法
private static void inputSt(String st[]){
System.out.println("输入学生的信息:");
System.out.println("学号 姓名 成绩1,2,3");
//创建键盘输入类
Scanner ss = new Scanner(System.in);
for(int i=0; i<5; i++){
st[i] = ss.next(); //键盘输入1个字符串
}
}
//计算方法
private static void calculateSt(String[] st){
int sum = 0; //总分赋初值
int ave = 0; //平均分赋初值
for(int i=2;i<5;i++) {
/计总分,字符变换成整数后进行计算
sum += Integer.parseInt(st[i]);
}
ave = sum/3; //计算平均分
//整数变换成字符后保存到数组里
st[5] = String.valueOf(sum);
st[6] = String.valueOf(ave);
}
//输出方法
private static void outputSt(String[] st){
System.out.print("学号 姓名 "); //不换行
System.out.print("成绩1 成绩2 成绩3 ");
System.out.println("总分 平均分");//换行
//输出学生信息
for(int i=0; i<7; i++){
//按格式输出,小于6个字符,补充空格
System.out.printf("%6s", st[i]);
}
System.out.println(); //输出换行
}
}*/
import java.util.Scanner;
public class student122 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String[][] st = new String[3][8];
inputSt(st);
calculateSt(st);
outputSt(st);
}
//输入方法
private static void inputSt(String st[][])
{
System.out.println("输入学生信息:");
System.out.println("班级 学号 姓名 成绩:数学 物理 化学");
//创建键盘输入类
Scanner ss = new Scanner(System.in);
for(int j = 0; j < 3; j++)
{
for(int i = 0; i < 6; i++)
{
st[j][i] = ss.next();
}
}
}
//输出方法
private static void outputSt(String st[][])
{
System.out.println("序号 班级 学号 姓名 成绩:数学 物理 化学 总分 平均分");
//输出学生信息
for(int j = 0; j < 3; j++)
{
System.out.print(j+1 + ":");
for(int i = 0; i < 8; i++)
{
System.out.printf("%6s", st[j][i]);
}
System.out.println();
}
}
//计算方法
private static void calculateSt(String[][] st)
{
int sum1 = 0;
int sum2 = 0;
int sum3 = 0;
int ave1 = 0;
int ave2 = 0;
int ave3 = 0;
for(int i = 3; i < 6; i++)
{
sum1 += Integer.parseInt(st[0][i]);
}
ave1 = sum1/3;
for(int i = 3; i < 6; i++)
{
sum2 += Integer.parseInt(st[1][i]);
}
ave2 = sum2/3;
for(int i = 3; i < 6; i++)
{
sum3 += Integer.parseInt(st[2][i]);
}
ave3 = sum3/3;
st[0][6] = String.valueOf(sum1);
st[1][6] = String.valueOf(sum2);
st[2][6] = String.valueOf(sum3);
st[0][7] = String.valueOf(ave1);
st[1][7] = String.valueOf(ave2);
st[2][7] = String.valueOf(ave3);
}
}