编写一个JAVA应用程序允许教师输入学生人数和所有学生该门课的成绩,然后输出最高分最低分及平均成绩

编写一个JAVA应用程序允许教师输入学生人数和所有学生该门课的成绩,然后输出最高分最低分及平均成绩~

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class test{

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生数");
int s=sc.nextInt();
int[] a=new int[s];
System.out.println("请输入学生成绩以逗号隔开");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try {
String str=br.readLine();
String[] s1=str.split(",");
for(int i=0;i<s1.length;i++){
a[i]=Integer.parseInt(s1[i]);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int max=0; int min=100;int sum=0;
for(int j=0;j<a.length;j++){

if(a[j]>max){
max=a[j];
}
if(a[j]<min){
min=a[j];
}
sum+=a[j];
}
System.out.println("最高分数:"+max);
System.out.println("最低数"+min);
System.out.println("平均分数:"+sum/s);
}
}

double score1 = 0;//同学1的成绩
double score2 = 0;//同学2的成绩
double score3 = 0;//同学3的成绩
double avgscore =( score1+score2+score3)/3;
System.out.println(avgscore);

import java.util.Scanner;

public class TestCalculate {

/**
* 编写一个JAVA应用程序允许教师输入学生人数和所有学生该门课的成绩,然后输出最高分最低分及平均成绩(成绩输入以逗号分隔)
* @param args

*/
public static void sort(int[] values){
int temp;
for(int i=0 ; i < values.length ; ++i){
for(int j=0; j <values.length - i - 1; ++j){
if(values[j] > values[j + 1]){
temp = values[j];
values[j] = values[j + 1];
values[j+1] = temp;
}
}
}
}

public static int[] chageType(String[] values,int length){
int[] values2 = new int[length];
for(int i=0;i<values.length;i++){
values2[i] = Integer.parseInt(values[i]);
}
return values2;
}

public static void main(String[] args) {
System.out.print("请输入学生人数:");
Scanner scanner = new Scanner(System.in);
int students = Integer.parseInt(scanner.next());
System.out.print("请输入所有学生该门课的成绩:");
String grades[] = scanner.next().split(",");
System.out.println(grades.length);
int[] grades2 = chageType(grades,students);
sort(grades2);
System.out.println("最高分是:"+grades2[grades2.length-1]);
System.out.println("最低分是:"+grades2[0]);
int total = 0;
for(int i=0; i < grades2.length; i++){
total += grades2[i];
}
System.out.println("平均分是:"+total/students);

}

}
/////////////////////////////////////////////////
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Test
{
/**
* @一些校验我就没有加了.
* @大概思路应该是这样
* @joshuawung@foxmail.com
* @2011-05-23
*/
private static int total = 0;

public static void main(String[] args) {

System.out.println("请输入班级学生人数!");
Scanner sc = new Scanner(System.in);
total = sc.nextInt();
System.out.println("班级学生人数是: " + total);
System.out.println("请依次输入学生成绩:");

String[] cjArray = new String[total];

for(int i=0; i<cjArray.length; i++){
Scanner sc2 = new Scanner(System.in);
System.out.println("请输入下一个学生成绩");
cjArray[i] = sc.next();
}

for(String cj : cjArray){
System.out.println("学生的成绩依次为:" + cj);
}

}
}

数组初始化时是需要定长的,z没有长度,所以第十行会报错,是空指针异常……
建议
1、先给数组赋长度,如果长度不够可以写了方法扩容。
2、使用ArrayList,就不用考虑长度问题了。
补:
应注意的问题:
1、将输入流进行类型转换前最好做个验证,如果我输入abcde,你这程序就会报错。
2、统计也可以使用Map进行,键用于存放类别,值用于存放个数,不过这样貌似麻烦点儿……不过我挺喜欢的说……哼哼哼哼
3、我习惯用scan扫描器的说,那样不用抛出IO异常(貌似)(个人习惯)……
4、我是菜鸟……


编写一个java/swing程序,它可以执行十进制到二进制和二进制到十进制转换...
答:给你写好了 懒得下swing控件 手写了一个 临时写的有点乱 十转二用内置函数 二转十是自己写的过程 你也可以仿照我的写法把十转二改成过程 package erjinzhi;import java.awt.*;import java.awt.event.*;public class erjinzhi_test extends Frame implements ActionListener{Button tentotwo...

怎样用JAVA编写一个程序:
答://1.创建一个学生类,要求具有姓名、年龄、学号、密码、性别、对象的创建时间几个属性public class Students { private int stu_id;private String stu_name;private int stu_age;private String stu_pwd;private String stu_sex;private String stu_date;public Students() {} public Students(int id...

Java编写一个能够自动生成小朋友算术练习题目的程序。设计一个程序,要...
答:package com.demo;import java.math.BigDecimal;import java.util.Random;import java.util.Scanner;/* * Java编写一个能够自动生成小朋友算术练习题目的程序。设计一个程序,要求能够随机生成每个题目。 * 编写一个能够自动生成小朋友算术练习题目的程序。设计一个程序,要求能够随机生成每个题目,并具有...

java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记...
答:按照你的要求编写的Java程序如下:import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;public class Calculate...

java编写一个奶茶点单程序代码怎么写?
答:以下是一个简单的Java程序,用于实现奶茶点单功能。这个程序可以让用户选择奶茶的口味、大小、加料等选项,并计算订单的总价。import java.util.Scanner;public class MilkTeaOrder { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("欢迎来到...

。使用JAVA编写一个程序求出一个整数的所有因子的和
答:以下是一个使用Java编写的程序,用于求出一个整数的所有因子的和:在这个程序中,首先从用户那里获取一个整数输入。然后,使用一个循环来遍历从1到该整数的所有整数。对于每个整数,如果它是该整数的因子(即该整数除以该整数的余数为0),则将该整数加到总和中。最后,输出所有因子的和。例如,如果用户...

使用JAVA 编写一个程序,显示5中商品价格,用户可以选择多种商品并在...
答:用java Swing做的?给你个代码,还有运行结果图 package my.test.main;import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ComponentEvent;import java.awt.event.ComponentListener;import java.awt....

用JAVA编写一个小应用程序
答:单人版五子棋,自己写的。--- import java.awt.*;import java.awt.event.*;import javax.swing.*;class mypanel extends Panel implements MouseListener { int chess[][] = new int[11][11];boolean Is_Black_True;mypanel(){ Is_Black_True = true;for(int i = 0;i < 11;i++){ f...

编写一个JAVA程序读取0到50(包含两者)范围内的任意多个整数,并且计算每...
答:public class Test { public static void main(String[] args) { Map<Integer, Integer> map = new HashMap<>(); Scanner scanner = new Scanner(System.in); System.out.println("请输入0到50范围的数(输入-1结束)"); int num; // 输入 -1 则输入结束 while ((...

java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数...
答:import java.util.Scanner; public class TestJT { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入整数"); int input= sc.nextInt(); if(input>=0){ System.out.println("你输入的是正数"); }else{ ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网