重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.Scanner;
创新互联公司-成都网站建设公司,专注成都做网站、成都网站设计、网站营销推广,主机域名,虚拟空间,网站运营有关企业网站制作方案、改版、费用等问题,请联系创新互联公司。
public class Average {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sco=0,sum=0,n;
double ave=0.0;
Scanner input=new Scanner(System.in);
System.out.println("请输入学生人数:");
n=input.nextInt();
for(int i=1;i=n;i++)
{
System.out.println("请输入第"+i+"个学生分数:");
sco=input.nextInt();
sum+=sco;
}
System.out.println("输入完成!");
ave=(double)sum/n;
System.out.println("*************************************");
System.out.println("***该班级学生总平均分数为:"+ave+"分。***");
System.out.println("*************************************");
}
}
经过运行通过率,记得给分!!!
public class Score {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入人数");
int num = sc.nextInt();
int arr[] = new int[num];
String arr1[] = new String[num];
int zongfen = 0;
int zgf = 0;
int maxIndex = 0;
for (int i = 0; i = (arr.length - 1); i++) {
System.out.println("请输入分数");
int fen = sc.nextInt();
System.out.println("请输入姓名");
String name = sc.next();
arr1[i] = name;
arr[i] = fen;
zongfen = fen + zongfen;
if (fen zgf) {
zgf = fen;
maxIndex = i;
}
}
System.out.println("最高分同学是" + arr1[maxIndex]);
System.out.println("最高分" + zgf);
}
}
你自己控制一下输入条件就行了
import java.util.Scanner;
public class Student {
String name;
double score;
public static void main(String[] args) {
System.out.println("请输入班级学生人数");
Scanner sc = new Scanner(System.in);
int totalStudent = sc.nextInt();
Student[] stus = new Student[totalStudent];
for(int i=0;itotalStudent;i++){
Student s = new Student();
stus[i]=s;
System.out.println("请输入第"+(i+1)+"个学生的名字");
s.name = sc.next();
System.out.println("请输入第"+(i+1)+"个学生的分数");
s.score = sc.nextDouble();
}
bubbleSort(stus);
printStudents(stus);
sc.close();
}
public static void bubbleSort(Student[] s){
for(int i=0;is.length-1;i++){
for(int j=i;js.length;j++){
if(s[i].scores[j].score){
Student temp = s[i];
s[i]=s[j];
s[j]=temp;
}
}
}
}
public static void printStudents(Student[] s){
System.out.println("名次\t名字\t成绩");
for(int i=0;is.length;i++){
System.out.println(i+1+"\t"+s[i].name+"\t"+s[i].score);
}
}
}
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;ivalues.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; icjArray.length; i++){
Scanner sc2 = new Scanner(System.in);
System.out.println("请输入下一个学生成绩");
cjArray[i] = sc.next();
}
for(String cj : cjArray){
System.out.println("学生的成绩依次为:" + cj);
}
}
}
import java.util.*;
class score
{
public static void main(String[]args)
{
//int [][] score=new int[3][4];
int score;
int sum=0;
int avg;
Scanner sc = new Scanner(System.in);
for(int i=0;i3;i++)//这句话有意思,我们如果去定义了一个数值,如3那么就不需要写这个int [][] score=new int[3][4];那如果吧3给去掉呢,那么就这样写for(int i=0;iscore.length;i++)
{
sum=0;
System.out.println("请输入第"+(i+1)+"个班级的成绩:");
for(int j=0;j4;j++)//如3那么就不需要写这个int [][] score=new int[3][4];那如果吧3给去掉呢,那么就这样写for(int i=0;iscore[i].length;i++)
{
System.out.println("第"+(j+1)+"个学员的成绩:");
score=sc.nextInt();//直到打印为4为止。这就是score=sc.nextInt();的用法。
sum=sum+score;
}
avg=sum/4;
System.out.println("第"+(i+1)+"个班级的平均分:"+avg+"分");
}
}
}
for 循环 当内层循环结束后,我们在去执行外层循环。
打完收工。
看看 这个思路.
//输入分数没作限制要求
import java.util.Scanner;
public class Student {
static Scanner sc=new Scanner(System.in);;
static int person; //学生人数
static int course=2; //课程有多少科
static double score[][];
static String[] courseName;
public static void main(String[] args){
Person();
Course();
Score();
PersonAvg();
CourseAvg();
ScoreGrade();
}
public static void Person(){ //学生人数
System.out.println("请输入全班学生人数:");
person=sc.nextInt();
System.out.println("*******************");
}
public static void Course(){ //每门课程名称
courseName=new String[course];
for(int i=0;icourse;i++){
System.out.println("输入第"+(i+1)+"门课程名称:");
courseName[i]=sc.next();
}
System.out.println("*******************");
}
public static void Score(){ //输入各个学生课程成绩
score=new double[person][course];
for(int i=0;iperson;i++){
for(int j=0;jcourse;j++){
System.out.println("输入第"+(i+1)+"学生第"+(j+1)+"门课程成绩:");
score[i][j]=sc.nextDouble();
}
System.out.println("*******************");
}
}
public static void PersonAvg(){ //输出 每人平均分
for(int i=0;iperson;i++){
double tot=0; //每人总分数
double avg; //每人平均分
for(int j=0;jcourse;j++){
tot+=score[i][j];
}
avg=tot/course;
System.out.println("第"+(i+1)+"个学生的平均成绩是: "+avg);
}
System.out.println("*******************");
}
public static void CourseAvg(){ //每门课平均分
for(int j=0;jcourse;j++){
double total=0;
for(int i=0;iperson;i++){
total+=score[i][j]; // 用反循环 得出第(J+1) 门课程总分
}
double avg=total/person;
System.out.println("第"+(j+1)+"门课程的平均分是: "+ avg);
}
System.out.println("*******************");
}
public static void ScoreGrade(){
for(int j=0;jcourse;j++){
int count1=0; //计数
int count2=0;
int count3=0;
for(int i=0;iperson;i++){
if(score[i][j]60){ //第(i+1)个学生 的第(j+1) 门课程分数
count1++;
}else if(score[i][j]85){
count2++;
}else {
count3++;
}
}
System.out.println("第"+(j+1)+"门课程的合格人数:"+count2+",优秀人数:"+count3+",不合格人数:"+count1);
}
System.out.println("*******************");
}
}