在计算机上编程序,怎样在计算机上编写程序进行计算?

fa0b36a856ae8af3cc19bfa8ffa8d10f.png

看看吧

import java.util.*;

import java.text.*;

public class SchoolRecordDemo1 {

String pattern = "^-+?0-9*\\.?0-9+$";

Vector students = new Vector();

DecimalFormat formatter = new DecimalFormat("#.##");

public SchoolRecordDemo1() {

Scanner scanner = new Scanner(System.in);

out("Please type Student Number 0 - Exit : ");

String line = scanner.nextLine();

while (!line.equals("0")) {

while (!line.matches(pattern)) {

while(!line.matches(pattern)) {

out("It's not a number! Try again. ");

out("Please type Student Number 0 - Exit : ");

line = scanner.nextLine();

}}

Student student = new Student(line);

student.getEachScore(scanner);

students.addElement(student);

out("Please type Student Number 0 - Exit : ");

line = scanner.nextLine();

}}

private void out(String s) {

if(s!=null)

System.out.print(s);}

public void listAverage() {

double sum=0, avg=0;

for(int i=0 ; i

Student student = students.elementAt(i);

sum += student.getAverage();}

avg = sum/((double)students.size());

out("Number of Students : "+students.size()+", Total Average: "+formatter.format(avg)+"\n");}

public void listAll() {

for(int i=0 ; i

Student student = students.elementAt(i);

out(student.toString());

out("\n");}}

class Student {

String studentNo;

String ITEMS = {"Chinese","English","Mathematics"};

double scores = new doubleITEMS.length;

double sum=0,avg=0;

public Student(String line) {studentNo = line;}

public void getEachScore(Scanner scanner) {

String line = "";

for (int i=0 ; i

out("Please type the score of "+ITEMSi+" : ");

line = scanner.nextLine();

while(!line.matches(pattern)){

out("It's not a number! Try again. Please type the score of "+ITEMSi+" : ");

line = scanner.nextLine();}

scoresi = Double.parseDouble(line);

sum+=scoresi;

}

avg = (sum/(double)scores.length);}

public double getAverage() {return avg;}

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值