正文
Java录入学生信息代码 java录入学生成绩
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
JAVA学生信息的输入
正规的写法,创建Student类,要有构造方法,重写toString方法,这个可以改为你需要的格式
public class Student {
private String number;
private String name;
private char sex;
private double[] score=new double[3];
private double ave;
private double sum;
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public double[] getScore() {
return score;
}
public void setScore(double[] score) {
this.score = score;
}
public double getAve() {
return ave;
}
public void setAve(double ave) {
this.ave = ave;
}
public double getSum() {
return sum;
}
public void setSum(double sum) {
this.sum = sum;
}
@Override
public String toString() {
return "Student [number=" + number + ", name=" + name + ", sex=" + sex
+ ", score=" + Arrays.toString(score) + ", ave=" + ave
+ ", sum=" + sum + "]";
}
public Student() {
}
public Student(String number, String name, char sex, double[] score,
double ave, double sum) {
super();
this.number = number;
this.name = name;
this.sex = sex;
this.score = score;
this.ave = ave;
this.sum = sum;
}
然后你另外写一个类,里面有input 和 output方法来操作你的这个学生类。
用java通过键盘输入若干个学生信息,直到输入井号结束
首先:分析题目需求,关联需要的技术支持
需求1:
键盘输入: Scanner扫描器, 可以实现从键盘读取输入
Scanner input = new Scanner(System.in);
需求2:
若干学生信息:说明这是一个不清楚循环次数的输入,可以使用while(true)死循环进行
while(true){
//....输入
}
需求3:
井号结束:说明跳出死循环的条件
while(true){
//....输入
if(输入#){
跳出循环
}
}
其次: 用面向对象的方法进行思考和架构
java是一门面向对象的语言, 所以写代码,也需要用面向对象的思考方式,学生是一个对象, 应该写一个类 ,拥有姓名name和年龄age属性
最后: 代码参考
学生类
//定义一个学生类
public class Student {
String name;//姓名
int age;//年龄
//构造器
public Student(String name,int age) {
this.name = name;
this.age = age;
}
//为了方便输出,重写toString方法
public String toString() {
return "姓名:"+name+"\t学号"+age;
}
}
Test类
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
ArrayListStudent list = new ArrayListStudent();//定义一个学生类
Scanner input = new Scanner(System.in);//创建一个扫描器对象,用于读取从控制台输入
int index = 1;//顺序号
System.out.println("------------说明------------");
System.out.println("1:输入格式:name,age 例如:tom,18");// 注意逗号是半角
System.out.println("2:输入#号则结束输入");
System.out.println("---------------------------");
while (true) {
System.out.println("请输入第" + index + "个学生信息 ");
String str = input.nextLine();//从控制台读取一行
if (str.equals("#")) {//如果输入的是#号,
System.out.println("提示: 已经结束了学生信息的输入");
break;//跳出循环,结束输出
}
String[] info = str.split(",");//用逗号进行切割
String name = info[0];
int age = Integer.parseInt(info[1]);//从字符串转换成整数
list.add(new Student(name, age));//创建个学生对象添加到list里
index++;
}
System.out.println("刚刚成功输入的学生信息");
for (Student student : list) {
System.out.println(student);//输出学生信息
}
}
}
运行测试
------------说明------------
1:输入格式:name,age 例如:tom,18
2:输入#号则结束输入
---------------------------
请输入第1个学生信息
张三,12
请输入第2个学生信息
tom,11
请输入第3个学生信息
jack,12
请输入第4个学生信息
#
提示: 已经结束了学生信息的输入
刚刚成功输入的学生信息
姓名:张三 学号12
姓名:tom 学号11
姓名:jack 学号12
JAVA编程,输入五个学生的3个基础信息(姓名,学号,java课程的成绩),
package com.sinosoft.know;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Scanner;
/**
* 百度知道——统计学生分数
* 这里每个类均返回本类对象,方便调用方法
* @author cherry
*
*/
public class CalScores {
/* 学生姓名 */
private String stuName;
/* 学生学号 */
private String stuIdno;
/* 学生成绩 */
private float stuScore;
/* 前面5个存储学生姓名;後面5个存储学生学号 */
private String[] stuInfoArray = new String[10];
/* 存储学生成绩 */
private float[] stuScoreArray = new float[5];
private float allScore = 0.0f;//学生的总成绩
private float allAveg = 0.0f;//学生的平均成绩
/**
* 输入数据函数
*/
public CalScores inputData() {
Scanner input = new Scanner(System.in);
for(int i = 0; i 5; i++) {
System.out.print("请录入学生姓名:");
stuName = input.next();
System.out.println("请录入学生学号:");
stuIdno = input.next();
/* 注这里没有加是否为数字校验,如果在成绩处输入字符将会出异常 */
System.out.println("请录入学生java课程成绩:");
stuScore = input.nextFloat();
stuInfoArray[i] = stuName;
stuInfoArray[i+5] = stuIdno;
stuScoreArray[i] = stuScore;
}
return this;
}
/**
* 数据处理函数
*/
public CalScores dealData() {
/* 计算总成绩 */
for(float a : stuScoreArray) {
allScore += a;
}
/* 计算平均值 */
allAveg = allScore / 5;
return this;
}
/**
* 输出到文件函数
*/
public CalScores outPutData() {
try {
System.out.println("文件将被写入d盤");
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("d:\\Result.txt"), false));
writer.write("姓名\t学号\t成绩\n");
for(int i = 0; i 5; i++) {
writer.write(stuInfoArray[i]+"\t\t"+stuInfoArray[i + 5]+"\t\t"+stuScoreArray[i]+"\n");
}
writer.write("总成绩为:" + allScore);
writer.write("平均成绩为:" + allAveg);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
}
return this;
}
/**
* 主程序入口
* @param args
*/
public static void main(String[] args) {
CalScores cs = new CalScores();
cs.inputData().dealData().outPutData();
}
}
Java在输入了一个学生信息后询问是否继续的代码怎么写
import java.util.*;
public class Student{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
do{
//这里写你的代码
System.out.println("是否继续:"+"(yes\no)");
B=in.next();
}
while(B.equals("yes"));
}
}
用Java编写学生录入信息的程序
这里有一个类
实现学生学号,数学,语文,英语成绩录入
并且计算平均成绩,按照平均成绩高低输出信息
你可以改改!
//实现简单的学生信息输入输出和初步的成绩排序
public class Student {
private int id; //学号
private int mathScore; //数学成绩
private int chinScore; //语文成绩
private int foreScore; //外语成绩
public Student() {
id = 0;
mathScore = 0;
chinScore = 0;
foreScore = 0;
}
public Student(int newId, int newMathScore, int newChinSvore,
int newForeScore) {
id = newId;
mathScore = newMathScore;
chinScore = newChinSvore;
foreScore = newForeScore;
}
public double getAverageScore() { //求平均成绩
double averageScore = ((double) mathScore + chinScore + foreScore) / 3;
return averageScore;
}
public void output(Student student) { //输出对象的内容
System.out.println(" " + student.id + " " + student.mathScore +
" " + student.chinScore + " "
+ student.foreScore + " " +
student.getAverageScore());
}
public int max(Student a[], int n) { //Student类对象数组的前n项中的成绩最大值的索引
int position = 0;
for (int i = 1; i n; i++) {
if (a[i].getAverageScore() a[position].getAverageScore()) { //比较平均成绩
position = i;
}
}
return position;
}
public void selectSort(Student a[]) { //Student类对象数组的选择排序
for (int n = a.length; n 1; n--) {
int i = max(a, n);
Student temp = a[i];
a[i] = a[n - 1];
a[n - 1] = temp;
}
}
}
Java录入学生信息代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java录入学生成绩、Java录入学生信息代码的信息别忘了在本站进行查找喔。