网站建设资讯

NEWS

网站建设资讯

java应用题评分的代码 java程序分析题怎么写

编写程序,输入一个学生成绩,给出相应等级:60~100优秀0~50不及格(java代码实现)

import java.util.Scanner;

创新互联建站成立于2013年,我们提供高端重庆网站建设成都网站制作成都网站设计、网站定制、全网整合营销推广微信小程序开发、微信公众号开发、网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为护栏打桩机企业提供源源不断的流量和订单咨询。

public class Test {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入学生的分数:");

double score = input.nextDouble();

int level1,level2;

if(score=60.0 score=100.0){

System.out.print("该学生成绩为优秀!");

}

else if(score=0 score60.0){

System.out.print("该学生成绩为不及格!");

}

else{

System.out.print("您输入的成绩有误!");

}

}    

}

JAVA代码问题!输入5名学生的成绩,并计算总成绩,平均分,最高分,最低分

public static void main(String[] args) {

double scores[] = new double[5];

double total = 0;

double avg = 0;

double max = 0;

double min = 0;

int count=0;

String inputStr=null;

System.out.println("请输入5名学生的成绩:");

Scanner input = new Scanner(System.in);

while(count5){

try{

if(count 5){

System.out.println("请输入第"+(count+1)+"个分数:");

}

inputStr=input.nextLine();

scores[count++]=Double.valueOf(inputStr.trim());

}catch(Exception e){

if(inputStr!=null "exit".equals(inputStr.trim())){

System.out.println("您已成功结束程序");

System.exit(0);

}

System.out.println("若想结束请输入:exit");

System.out.print("您输入的分数不是数值类型,");

count--;

}

}

input.close();

Arrays.sort(scores);

min=scores[0];

max=scores[scores.length-1];

for(double score :scores){

total += score;

}

avg=total/scores.length;

System.out.println("总成绩是" + total);

System.out.println("最高分是" + max);

System.out.println("最低分是" + min);

System.out.println("平均分是" + avg);

}

//-------------------------------------------------------------------------

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

while(true){

Double[] scores = null;

double total = 0;

double avg = 0;

double max = 0;

double min = 0;

int count=1;

ListDouble inputScores=new ArrayListDouble();

String inputStr=null;

System.out.println("请输入要统计学生的成绩(理论上可以输入无限个,前提是你有那么大的内存):");

while(true){

try{

System.out.println("请输入第"+count+++"个分数,或输入ok进行计算,离开请输入exit");

inputStr=input.nextLine();

inputScores.add((double)Double.valueOf(inputStr.trim()));

}catch(Exception e){

if(inputStr!=null "exit".equals(inputStr.trim().toLowerCase())){

System.out.println("您已成功结束程序");

input.close();

System.exit(0);

}

if(inputStr!=null "ok".equals(inputStr.trim().toLowerCase())){

break;

}

System.out.println("您输入的分数不是数值类型,");

System.out.println("若想结束请输入exit ,若想计算结果请输入ok");

count--;

}

}

if(inputScores.size()==0){

System.out.println("您没有输入学生成绩,无数据可统计,程序结束。");

return ;

}

scores=inputScores.toArray(new Double[inputScores.size()]);

Arrays.sort(scores);

min=scores[0];

max=scores[scores.length-1];

for(double score :scores){

total += score;

}

avg=total/scores.length;

System.out.println("总成绩是" + total);

System.out.println("最高分是" + max);

System.out.println("最低分是" + min);

System.out.println("平均分是" + avg);

}

}

求JAVA评委打分代码

正好我闲着,给你写一个吧。

我写的这个评委分数是在代码里固定到数组里了,如果你需要运行时手动输入评分,可以将oldScores里的数据改成手动输入就行了(这个不用我再写了吧,如果不会再追问,再告诉你)。

你先新建一个类,将下面的main方法全部复制进去就能运行了,自己看一下吧。

/** 主方法 */

public static void main(String[] args)

{

/** 保存原始评分的数组(如果你需要运行时手动输入分数,将 oldScores中的数据改成手动输入就行了 */

double[] oldScores = {15, 77, 55, 88, 79, 98, 67, 89, 68, 88};

/** 最终将用来保存排序后的数组 */

double[] scores = new double[oldScores.length];

double temp;

/** 平均分 */

double avg = 0;

int k;

/** 将原始评分放入最终排序数组 */

for (int i = 0; i  oldScores.length; i++)

{

scores[i] = oldScores[i];

}

/** 开始排序 */

for (int i = 0; i  scores.length - 1; i++)

{

k = i;

for (int j = i + 1; j  scores.length; j++)

{

if (scores[k]  scores[j])

{

k = j;

}

}

if (i != k)

{

temp = scores[k];

scores[k] = scores[i];

scores[i] = temp;

}

}

/** 计算去掉最高分和最低分之后的和 */

double sum = 0;

/** 记录计算平均分的分数个数 */

double num = 0;

for (int i = 1; i  scores.length - 1; i++)

{

num++;

sum += scores[i];

}

/** 计算平均分 */

avg = sum / num;

/** 最公平的肯定不是在scores数组两端 */

double zgp = 0;

double cha = 0;

/** 标记与平均值差值最小的分数位置 */

int flag = 0;

/** 开始寻找最公平评分 */

for (int i = 1; i  scores.length - 1; i++)

{

/** 为cha赋初始值,注意比较差值要使用绝对值比较 */

if (i == 1)

{

cha = Math.abs(scores[i] - avg);

}

double cha1 = Math.abs(scores[i] - avg);

if (cha1  cha)

{

cha = cha1;

flag = i;

}

}

zgp = scores[flag];

/** 由于最不公平的分数肯定在scores数组的第一个或者是最后一个 */

double bgp = 0;

if (Math.abs(scores[0] - avg)  Math.abs(scores[scores.length - 1] - avg))

{

bgp = scores[0];

}

else

{

bgp = scores[scores.length - 1];

}

/** 全部计算完成,下面开始输出结果 */

System.out.println("原始评委分数如下:");

for (int i = 0; i  oldScores.length; i++)

{

System.out.print(oldScores[i] + ", ");

}

System.out.println();

System.out.println("排序后分数如下:");

for (int i = 0; i  scores.length; i++)

{

System.out.print(scores[i] + ", ");

}

System.out.println();

System.out.println("去掉最高分和最低分后平均分:" + avg);

System.out.println("最公平分数:" + zgp);

System.out.println("最不公平分数:" + bgp);

}

java练习题求完整代码

按照题目要求编写的用javaBean规范设计的学生类Student的Java程序如下

需要创建user.java.test包,把Student.java文件和Test.java文件放入包中,编译Student.java文件并且编译运行Test.java文件得到运行结果

Student.java文件代码如下

package user.java.test;

import java.io.Serializable;

public class Student implements Serializable{

private static final long serialVersionUID = 1L;

private String no;

private String name;

private double score;

public Student(){}

public Student(String no,String name,double score){

this.no=no;

this.name=name;

this.score=score;

}

public String getNo(){ return no;}

public void setNo(String no){ this.no=no;}

public String getName(){ return name;}

public void setName(String name){ this.name=name;}

public double getScore(){ return score;}

public void setScore(double score){ this.score=score;}

public String toString(){

return "学号:"+no+",姓名:"+name+",成绩:"+score;

}

public static double getAvg(Student[] sArray){

double sum=0,avg;

for(int i=0;isArray.length;i++){

sum=sum+sArray[i].getScore();

}

avg=sum/sArray.length;

return avg;

}

}

Test.java文件代码如下

package user.java.test;

public class Test{

public static void main(String[] args){

Student[] sArray=new Student[5];

sArray[0]=new Student("001","张三",89.5);

sArray[1]=new Student("002","李四",82.5);

sArray[2]=new Student("003","王五",93);

sArray[3]=new Student("004","赵六",73.5);

sArray[4]=new Student("005","孙七",66);

System.out.println("这些学生的平均分:"+Student.getAvg(sArray));

for(int i=0;isArray.length;i++){

System.out.println(sArray[i].toString());

}

}

}


当前标题:java应用题评分的代码 java程序分析题怎么写
浏览路径:http://njwzjz.com/article/ddsscei.html