重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
如果可以修改,最好把java改成javascript
成都創(chuàng)新互聯(lián)是專業(yè)的邵東網(wǎng)站建設(shè)公司,邵東接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行邵東網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
你的程序沒有問題(可能思路有些問題,比如90怎么可能是優(yōu)秀跟良好的)就是多了一個(gè)分號(hào)
html
head
title程序結(jié)構(gòu)3SWITCH/title
/head
body
script?language="javascript"
function?c(form)
{var?a=form.cnumber.value;
//{這里去掉
if(a=90a=100)
{document.write("優(yōu)秀");}
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
創(chuàng)建一個(gè)名字為“ReportCard”的類,然后用下邊的內(nèi)容全部替換掉,你會(huì)成為全班最亮的仔。
import java.util.HashMap;
/**
* 學(xué)生成績(jī)單
*/
public class ReportCard {
public static void main(String[] args) {
ReportCard reportCard = new ReportCard("張三", "070602213");
reportCard.set("語文", 80.0);
reportCard.set("數(shù)學(xué)", 59.5);
reportCard.set("英語", 66.0);
reportCard.set("java", 80, 99.0);
reportCard.set("數(shù)據(jù)庫", 80, 66.0);
reportCard.set("毛概", null);
System.out.println(reportCard.getStudentName() + "語文分?jǐn)?shù):" + reportCard.get("語文"));
System.out.println(reportCard.getStudentName() + "數(shù)學(xué)考核結(jié)果:" + (reportCard.isPassed("數(shù)學(xué)") ? "合格" : "不合格"));
System.out.println(reportCard.getStudentName() + "期末是否掛科:" + (reportCard.isAllPassed() ? "否" : "是"));
}
// 學(xué)生姓名
private String studentName;
// 學(xué)生學(xué)號(hào)
private String studentNumber;
// 成績(jī)單
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;
}
}
}
/**
* 課程成績(jī)
*/
class CourseResult extends Course{
// 學(xué)生成績(jī)
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?{
/**
*?學(xué)生姓名
*/
private?String?name;
/**
*?學(xué)生性別
*/
private?String?sex;
/**
*?學(xué)生年齡
*/
private?int?age;
/**
*?學(xué)生成績(jī)。數(shù)組中依次是語文、數(shù)學(xué)、英語成績(jī)。
*/
private?int[]?grade;
/**
*?必須傳入學(xué)生姓名、性別、年齡才能創(chuàng)建實(shí)例
*?
*?@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?+?"”");
}
/**
*?打印輸出各科成績(jī)及平均分
*/
public?void?outGrade()?{
System.out.println("======成績(jī)單======");
System.out.println("語文:"?+?grade[0]);
System.out.println("數(shù)學(xué):"?+?grade[1]);
System.out.println("英語:"?+?grade[2]);
System.out.println("平均分:"?+?String.format("%.2f",?(grade[0]?+?grade[1]?+?grade[2])?/?3.0));
}
/**
*?錄入學(xué)生成績(jī)
*?
*?@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方法在你這個(gè)題目中可能沒什么用,但是實(shí)際中我們一般都會(huì)用get方法來獲取實(shí)例的某個(gè)屬性。
測(cè)試類:
public?class?Test?{
public?static?void?main(String[]?args)?{
Student?stu?=?new?Student("王沖",?"男",?15);
int[]?grade?=?new?int[]?{?138,?145,?142?};
stu.speak("沒有規(guī)矩,不成方圓");
stu.setGrade(grade);
stu.outGrade();
}
}
第一張圖看不清,我只從第二張圖得到第一個(gè)學(xué)生的信息,另一個(gè)學(xué)生也是同樣的做法。
輸出結(jié)果:
王沖說?“沒有規(guī)矩,不成方圓”
======成績(jī)單======
語文:138
數(shù)學(xué):145
英語:142
平均分:141.67
1、編寫一個(gè)java成績(jī)統(tǒng)計(jì)程序,輸入一個(gè)班的java成績(jī)(含姓名和分?jǐn)?shù)),統(tǒng)計(jì)出平均分,最高分、最低分,并打印成績(jī)單。由于編程時(shí)人數(shù)不確定,所以要求使用Vector或ArrayList完成上述程序。1)學(xué)生成績(jī)用一個(gè)類Mark表示,其成員變量包含考生姓名、成績(jī)。輸入的姓名為"end"時(shí),程序結(jié)束。
2、主類的名稱叫做GradeStatistic,將Mark設(shè)計(jì)為GradeStatistic的內(nèi)部類。提示:鍵盤輸入采用Scanner類,實(shí)例化Scanner采用下述語句:Scanner sc=new Scanner(System.in);然后通過sc調(diào)
package?org.czj._04;
import?java.io.*;
public?class?BufferedReaderDemo01?{
public?static?void?main(String?args[])?throws?Exception?{
BufferedReader?buf?=?null;?//?聲明對(duì)象
FileInputStream?fis?=?new?FileInputStream("D:"?+?File.separator?+?"score.txt");
buf?=?new?BufferedReader(new?InputStreamReader(fis));?//?將字節(jié)流變?yōu)樽址?/p>
//?第1步、使用File類找到一個(gè)文件
File?f=?new?File("d:"?+?File.separator?+?"scoreAnalysis.txt")?;????//?聲明File對(duì)象
//?第2步、通過子類實(shí)例化父類對(duì)象
Writer?out?=?null?;????//?準(zhǔn)備好一個(gè)輸出的對(duì)象
out?=?new?FileWriter(f,true)??;????//?通過對(duì)象多態(tài)性,進(jìn)行實(shí)例化
String?str?=?null;?//?接收輸入內(nèi)容
while?((str?=?buf.readLine())!=null)?{
System.out.println(str);
double?score=getTotalScore(str);
str+="總分?jǐn)?shù):"+score;
out.write(str+"\r\n")?;????????????????????????//?將內(nèi)容輸出,保存文件
}
//?第4步、關(guān)閉輸出流
out.flush()?;????//?強(qiáng)制性清空緩沖區(qū)中的內(nèi)容
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("平均分?jǐn)?shù) : " + 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;
}
}