实验一 JAVA 语言基础
姓名:鹿亚男
学号:164784
班级:计 163
指导老师:师硕
实验目的
掌握 JAVA 语言的基本文法、基本数据类型的使用方法,掌握从键盘输入基本类型的数据,熟
练掌握分支、循环等语句控制程序流程
实验内容 1(必做)
编写一个 Java 应用程序,用户从键盘输入十名学生的信息,至少包括 姓名、年龄、出生
年月日、java 课程实验成绩,成绩使用浮点数,年龄使用整 型,程序将输出年龄、java
课程实验成绩的平均值。
提示:Scanner 对象调用 nextDouble()或 nextFloat()可以获取用户从键盘输 入的浮点数。
package 鹿亚男;
import java.util.Date;
import java.util.Scanner;
public class 学生 1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int n=10;
int age[]=new int[n];
oat grade[]=new oat[n];
String name[]=new String[n];
int year[]=new int[n];
byte month[]=new byte[n];
byte day[]=new byte[n];
Date date=new Date();
String s=String.format("%tY",date);
Scanner sc=new Scanner(System.in);
System.out.println("----------------学生信息管理系统-------------");
for(int i=0;i<n;i++)
{
sc=new Scanner(System.in);
System.out.println("输入第"+(i+1)+"名学生的信息:");
System.out.print("姓名:");
name[i]=sc.nextLine();
System.out.print("年龄(实岁):");
age[i]=sc.nextInt();
year[i]=Integer.parseInt(s)-age[i];//1.为什么不能从 String 类强制转
换为数值型 2.为什么 integer 类不用加 lang
包
System.out.println("生日:");
System.out.print("年:"+year[i]+"\n");
System.out.print("月:");
month[i]=sc.nextByte();
System.
out
.print("日:");
day[i]=sc.nextByte();
System.out.print("成绩:");
grade[i]=sc.nextFloat();
System.out.println();
}
sc.close();
oat meanage=0;
for(int i=0;i<age.length;i++)
{
1
meanage=meanage+age[i];
}
meanage=meanage/age.length;
double meangrade=0;
for(int i=0;i<grade.length;i++)
{
meangrade=meangrade+grade[i];
}
meangrade=meangrade/grade.length;
System.out.println("平均年龄为:"+meanage+"\n"+"java 课程实验平均成
绩为:"+meangrade);
}
}
实验测试与截图
2