import java.util.Scanner;
創(chuàng)新互聯(lián)公司網(wǎng)絡(luò)公司擁有十多年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),近1000家客戶的共同信賴。提供成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)站開發(fā)、網(wǎng)站定制、友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
public class t2{
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
int []a=new int[100];
int max1=0;//記錄最大值
for(int i=0;i5;i++){//輸入個數(shù)
? a[i]=cin.nextInt();
? max1=Math.max(max1,a[i]);//記錄最大值
}
System.out.println("最高分:"+max1);//輸出
}
}
直接在IDE里面輸入數(shù)據(jù)嗎?
那是這樣的:
import java.util.Scanner;
public class Marks {
public void getMark(int stuNum,int[] rtnStuMark) {
Scanner input=new Scanner(System.in);
int i;
for(i=0;istuNum;++i) {
System.out.print("輸入第" + (i+1) + "個學(xué)生的分?jǐn)?shù):");
rtnStuMark[i]=input.nextInt();
}
input.close();
}
public int getBestScore(int[] stuMark) {
int i;
int highest=0;
for (i=0;istuMark.length;++i)
if (stuMark[i]highest) highest=stuMark[i];
return highest;
}
public char getGrade(int stuMark,int best) {
if (stuMark=best-10) return 'A';
else if (stuMark=best-20) return 'B';
else if (stuMark=best-30) return 'C';
else if (stuMark=best-40) return 'D';
else return 'F';
}
public static void main(String args[]) {
Marks mark=new Marks();
Scanner input=new Scanner(System.in);
int i;
int best;
System.out.print("輸入學(xué)生總數(shù):");
int num=input.nextInt();
int[] stuMark=new int[num];
mark.getMark(num, stuMark);
best=mark.getBestScore(stuMark);
for (i=0;inum;++i)
System.out.println("第"+(i+1)+"個學(xué)生等第:"+mark.getGrade(stuMark[i], best));
input.close();
}
}
表示我編了30分鐘,給個滿意答案??!
可以調(diào)用Math.max(a,b)和Math.min(a,b)來分別求出a和b中的最大值和最小值也可以使用一些排序算法來求。
這是代碼,其中每行main函數(shù)的要點(diǎn)代碼我都作了注釋,希望你能理解這個程序:
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數(shù)組,用于存儲分?jǐn)?shù)
float max, min; //聲明變量max與min,用于存儲最高分與最低分
float average = 0.0f; //聲明變量average(初始化為0.0),用于存儲平均值
System.out.println("請輸入10個同學(xué)的成績:"); //輸出提示信息
for (int i = 0; i 10; i++) //聲明for循環(huán),用于遍歷score數(shù)組
{
score[i] = in.nextFloat(); //讀取分?jǐn)?shù)到score數(shù)組相應(yīng)位置
}
max = score[0]; //假設(shè)最大值為score[0]
min = score[0]; //假設(shè)最小值為score[0]
average += score[0]; //average加上score[0]以便后面的平均值計算
for (int i = 1; i 10; i++) //聲明for循環(huán),用于遍歷score數(shù)組
{
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); //輸出結(jié)果
in.close();//關(guān)閉in流
}
}
希望能幫到您,有什么不懂的可以再問我。
當(dāng)前題目:java代碼最高分怎么寫 java求最高分
URL網(wǎng)址:http://muchs.cn/article22/doeeejc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)