本文目錄一覽:
- 1、用java輸入一個同學的成績,輸出後並且計算平均分並且劃分等級該怎麼做?
- 2、java裡面循環for 要求輸入五門成績,並且算五門成績總分和平均分。
- 3、java 計算平均分
- 4、java設有一個數組score,內放10名學生的成績,寫一個程序計算平均分、最高分、最低分。
用java輸入一個同學的成績,輸出後並且計算平均分並且劃分等級該怎麼做?
實現思路實際就是輸入值,之後算總數後求出平均值,之後根據平均值,判斷等級。
import java.util.Scanner;
/**
* 輸入數據存入數組
*
* @author Administrator
*
*/
public class ScannerInput {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0, avg = 0;
String str = “”;
do {
System.out.print(“請輸入學生的人數:”);
int renshu = in.nextInt();// 存儲學生的人數
System.out.print(“請輸入課程的數目:”);
int courseNum = in.nextInt();// 存儲課程的數目
String[] name = new String[renshu];// 聲明一個String數組用來存儲學生的姓名
String[] course = new String[courseNum];// 聲明一個String數組用來存儲課程的名稱
int[][] number = new int[renshu][courseNum];
/*
* 用來循環的存儲課程的名稱
*/
for (int i = 0; i course.length; i++) {
System.out.print(“請定義第” + (i + 1) + “門課程的名字:”);
course[i] = in.next();
}
/*
* 用來錄入學生的各科成績
*/
for (int i = 0; i renshu; i++) {
System.out.print(“請輸入學生的姓名:”);
name[i] = in.next();
for (int j = 0; j courseNum; j++) {
System.out.print(“請輸入學生” + name[i] + “的” + course[j]
+ “成績:”);
number[i][j] = in.nextInt();
sum += number[i][j];
}
System.out.println(“學生” + name[i] + “的平均分為:”
+ (sum * 1.0 / courseNum));
if((sum * 1.0 / courseNum)=80){
System.out.println(“優秀”);
}else if((sum * 1.0 / courseNum)=60){
System.out.println(“及格”);
}else{
System.out.println(“不及格”);
}
}
System.out.print(“是否繼續輸入?(y/n):”);
str = in.next();
} while (str.equals(“y”));
}
}
java裡面循環for 要求輸入五門成績,並且算五門成績總分和平均分。
其實這只是新手題,就比如我來說,求五門成績總和並且和平均分很簡單,廢話不多說,如下:
運行結果如下:
姓名:張浩
請輸入5門功課中第1門課的成績:45
請輸入5門功課中第2門課的成績:89
請輸入5門功課中第3門課的成績:78
請輸入5門功課中第4門課的成績:23
請輸入5門功課中第5門課的成績:45
張浩的平均成績是:56
各位大神如果覺得有改進的請賜教感激不盡,在此先行致謝。
java 計算平均分
import java.math.BigDecimal;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String s = null;
int i = 1; //標識人數
int totalScore = 0; //總分
do
{
System.out.println(“請輸入第 ” + i + ” 位學生的成績(輸入 “-1” 結束輸入開始計算平均分): “);
s = sc.nextLine();
if (!”-1″.equals(s))
{
totalScore = totalScore + Integer.valueOf(s);
i++;
}
}while (!”-1″.equals(s));
System.out.println(“一共輸入了 ” + (i-1) + ” 位學生的成績”);
System.out.println(“總分是:” + totalScore);
System.out.println(“平均分是:” + new BigDecimal(totalScore).divide(new BigDecimal(i-1)));
}
}
這個程序可以輸入任意數量學生的成績 然後輸出學生的平均分,輸入-1結束輸入並計算平均分。
java設有一個數組score,內放10名學生的成績,寫一個程序計算平均分、最高分、最低分。
這是代碼,其中每行main函數的要點代碼我都作了注釋,希望你能理解這個程序:
package example;
import java.util.Scanner;
public class example
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in); //聲明Scanner對象in,用於讀取輸入
float[] score = new float[10]; //聲明score數組,用於存儲分數
float max, min; //聲明變量max與min,用於存儲最高分與最低分
float average = 0.0f; //聲明變量average(初始化為0.0),用於存儲平均值
System.out.println(“請輸入10個同學的成績:”); //輸出提示信息
for (int i = 0; i 10; i++) //聲明for循環,用於遍歷score數組
{
score[i] = in.nextFloat(); //讀取分數到score數組相應位置
}
max = score[0]; //假設最大值為score[0]
min = score[0]; //假設最小值為score[0]
average += score[0]; //average加上score[0]以便後面的平均值計算
for (int i = 1; i 10; i++) //聲明for循環,用於遍歷score數組
{
if (score[i] max) //如果score[i]大於max值(即找到更大的值)
{
max = score[i]; //重新賦值給max
}
else if (score[i] min) //如果score[i]小於min值(即找到更小的值)
{
min = score[i]; //重新賦值給min
}
average += score[i]; //average加上score[0]以便後面的平均值計算
}
average /= 10.0; //計算平均分
System.out.print(“平均分:” + average + ” 最高分:” + max + ” 最低分:” + min); //輸出結果
in.close();//關閉in流
}
}
希望能幫到您,有什麼不懂的可以再問我。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/251673.html