如果可以修改,最好把java改成javascript
成都創新互聯是專業的邵東網站建設公司,邵東接單;提供成都網站設計、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行邵東網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
你的程序沒有問題(可能思路有些問題,比如90怎么可能是優秀跟良好的)就是多了一個分號
html
head
title程序結構3SWITCH/title
/head
body
script?language="javascript"
function?c(form)
{var?a=form.cnumber.value;
//{這里去掉
if(a=90a=100)
{document.write("優秀");}
if(a=80a=90)
{document.write("良好");}
if(a=70a=80)
{document.write("中等");}
if(a=60a=70)
{document.write("及格");}
if(a=60){document.write("不及格");}
}
/script
form
input?name="cnumber"?type="text"?/br?/
input?name="button"?type="button"?onclick="c(form)"?value="提交"?/
/form
/body
/html
創建一個名字為“ReportCard”的類,然后用下邊的內容全部替換掉,你會成為全班最亮的仔。
import java.util.HashMap;
/**
* 學生成績單
*/
public class ReportCard {
public static void main(String[] args) {
ReportCard reportCard = new ReportCard("張三", "070602213");
reportCard.set("語文", 80.0);
reportCard.set("數學", 59.5);
reportCard.set("英語", 66.0);
reportCard.set("java", 80, 99.0);
reportCard.set("數據庫", 80, 66.0);
reportCard.set("毛概", null);
System.out.println(reportCard.getStudentName() + "語文分數:" + reportCard.get("語文"));
System.out.println(reportCard.getStudentName() + "數學考核結果:" + (reportCard.isPassed("數學") ? "合格" : "不合格"));
System.out.println(reportCard.getStudentName() + "期末是否掛科:" + (reportCard.isAllPassed() ? "否" : "是"));
}
// 學生姓名
private String studentName;
// 學生學號
private String studentNumber;
// 成績單
private HashMapString, CourseResult cards = new HashMap();
public ReportCard() {
}
public ReportCard(String studentName, String studentNumber) {
this.studentName = studentName;
this.studentNumber = studentNumber;
}
public Double get(String courseName){
CourseResult courseResult = cards.get(courseName);
return courseResult == null ? Double.NaN : courseResult.getStudentScore();
}
public void set(String courseName, Double studentScore){
CourseResult courseResult = new CourseResult(courseName, studentScore);
cards.put(courseName, courseResult);
}
public void set(String courseName, double passMark, Double studentScore){
CourseResult courseResult = new CourseResult(courseName, passMark, studentScore);
cards.put(courseName, courseResult);
}
public boolean isPassed(String courseName){
return cards.get(courseName).isPassed();
}
public boolean isAllPassed(){
for(CourseResult cr : cards.values()){
if ( ! cr.isPassed()) {
return false;
}
}
return true;
}
public String getStudentName() {
return studentName;
}
public String getStudentNumber() {
return studentNumber;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public void setStudentNumber(String studentNumber) {
this.studentNumber = studentNumber;
}
/**
* 課程
*/
class Course{
// 課程名稱
protected String courseName;
// 及格分
protected double passMark = 60;
public Course(String courseName, Double passMark) {
this.courseName = courseName;
if ( passMark != null) {
this.passMark = passMark;
}
}
}
/**
* 課程成績
*/
class CourseResult extends Course{
// 學生成績
private Double studentScore;
public CourseResult(String courseName, Double studentScore) {
this(courseName, null, studentScore);
}
public CourseResult(String courseName, Double passMark, Double studentScore) {
super(courseName, passMark);
this.studentScore = studentScore == null ? Double.NaN : studentScore;
}
public boolean isPassed(){
return studentScore = passMark;
}
public String getCourseName() {
return courseName;
}
public double getPassMark() {
return passMark;
}
public Double getStudentScore() {
return studentScore;
}
}
Student類:
public?class?Student?{
/**
*?學生姓名
*/
private?String?name;
/**
*?學生性別
*/
private?String?sex;
/**
*?學生年齡
*/
private?int?age;
/**
*?學生成績。數組中依次是語文、數學、英語成績。
*/
private?int[]?grade;
/**
*?必須傳入學生姓名、性別、年齡才能創建實例
*?
*?@param?name
*?@param?sex
*?@param?age
*/
public?Student(String?name,?String?sex,?int?age)?{
this.name?=?name;
this.sex?=?sex;
this.age?=?age;
grade?=?new?int[3];
}
/**
*?說話方法
*?
*?@param?content
*/
public?void?speak(String?content)?{
System.out.println(this.name?+?"說?“"?+?content?+?"”");
}
/**
*?打印輸出各科成績及平均分
*/
public?void?outGrade()?{
System.out.println("======成績單======");
System.out.println("語文:"?+?grade[0]);
System.out.println("數學:"?+?grade[1]);
System.out.println("英語:"?+?grade[2]);
System.out.println("平均分:"?+?String.format("%.2f",?(grade[0]?+?grade[1]?+?grade[2])?/?3.0));
}
/**
*?錄入學生成績
*?
*?@param?grade
*/
public?void?setGrade(int[]?grade)?{
this.grade?=?grade;
}
public?String?getName()?{
return?name;
}
public?String?getSex()?{
return?sex;
}
public?int?getAge()?{
return?age;
}
public?int[]?getGrade()?{
return?grade;
}
}
其中,那么多的get方法在你這個題目中可能沒什么用,但是實際中我們一般都會用get方法來獲取實例的某個屬性。
測試類:
public?class?Test?{
public?static?void?main(String[]?args)?{
Student?stu?=?new?Student("王沖",?"男",?15);
int[]?grade?=?new?int[]?{?138,?145,?142?};
stu.speak("沒有規矩,不成方圓");
stu.setGrade(grade);
stu.outGrade();
}
}
第一張圖看不清,我只從第二張圖得到第一個學生的信息,另一個學生也是同樣的做法。
輸出結果:
王沖說?“沒有規矩,不成方圓”
======成績單======
語文:138
數學:145
英語:142
平均分:141.67
1、編寫一個java成績統計程序,輸入一個班的java成績(含姓名和分數),統計出平均分,最高分、最低分,并打印成績單。由于編程時人數不確定,所以要求使用Vector或ArrayList完成上述程序。1)學生成績用一個類Mark表示,其成員變量包含考生姓名、成績。輸入的姓名為"end"時,程序結束。
2、主類的名稱叫做GradeStatistic,將Mark設計為GradeStatistic的內部類。提示:鍵盤輸入采用Scanner類,實例化Scanner采用下述語句:Scanner sc=new Scanner(System.in);然后通過sc調
package?org.czj._04;
import?java.io.*;
public?class?BufferedReaderDemo01?{
public?static?void?main(String?args[])?throws?Exception?{
BufferedReader?buf?=?null;?//?聲明對象
FileInputStream?fis?=?new?FileInputStream("D:"?+?File.separator?+?"score.txt");
buf?=?new?BufferedReader(new?InputStreamReader(fis));?//?將字節流變為字符流
//?第1步、使用File類找到一個文件
File?f=?new?File("d:"?+?File.separator?+?"scoreAnalysis.txt")?;????//?聲明File對象
//?第2步、通過子類實例化父類對象
Writer?out?=?null?;????//?準備好一個輸出的對象
out?=?new?FileWriter(f,true)??;????//?通過對象多態性,進行實例化
String?str?=?null;?//?接收輸入內容
while?((str?=?buf.readLine())!=null)?{
System.out.println(str);
double?score=getTotalScore(str);
str+="總分數:"+score;
out.write(str+"\r\n")?;????????????????????????//?將內容輸出,保存文件
}
//?第4步、關閉輸出流
out.flush()?;????//?強制性清空緩沖區中的內容
out.close()?;????????
}
public?static?double?getTotalScore(String?s){
String?newStr=s.replaceAll("[^0-9.]",?"_");
String?[]?score=newStr.split("_");
double?sum=0;
for?(String?str?:?score)?{
try?{
sum+=Float.parseFloat(str);
}?catch?(NumberFormatException?e)?{}
}
return?sum;
}
};
import java.util.Vector;
import java.util.*;
public class Mark {
private static VectorStudent vmark = new VectorStudent();
public static void print(String line) {
System.out.println(line);
}
public static void addStudent(Student s) {
vmark.add(s);
}
public static int getNum() {
return vmark.size();
}
public static int getAverage() {
int sum = 0;
int num = getNum();
for(int i = 0; i num; i ++) {
sum = sum + vmark.get(i).getJavaMark();
}
return sum / num;
}
public static int [] numList() {
int num;
num = getNum();
int [] list = new int[num];
for(int i = 0; i num; i ++) {
list[i] = vmark.get(i).getJavaMark();
}
return list;
}
public static int getHighest() {
int [] temp = numList();
Arrays.sort(temp);
return temp[temp.length -1 ];
}
public static int getLowest() {
int [] temp = numList();
Arrays.sort(temp);
return temp[0];
}
public static void main(String[] args) {
Student s1 = new Student("jimmy" , 88);
Student s2 = new Student("Lucy", 90);
Student s3 = new Student("tiger" , 100);
Mark.addStudent(s1);
Mark.addStudent(s2);
Mark.addStudent(s3);
print("平均分數 : " + Mark.getAverage());
print("最高分 :" + Mark.getHighest());
print("最低分 :" + Mark.getLowest());
for(int i = 0; i Mark.getNum(); i ++) {
print(Mark.getVmark().get(i).toString());
}
}
public static VectorStudent getVmark() {
return vmark;
}
public static void setVmark(VectorStudent vmark) {
Mark.vmark = vmark;
}
}
本文標題:java輸出成績單代碼,java打印成績單
轉載來源:http://vcdvsql.cn/article44/hshiee.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、搜索引擎優化、全網營銷推廣、面包屑導航、網站內鏈、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯