java分?jǐn)?shù)代碼 java學(xué)生成績(jī)代碼

如何用java編寫(xiě)一個(gè),手動(dòng)輸入10個(gè)分?jǐn)?shù),去掉一個(gè)最高分,去掉一個(gè)最低分,并把剩余的數(shù)求平均值的的

輸出結(jié)果圖:

創(chuàng)新互聯(lián)基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺(tái)為眾多戶提供四川移動(dòng)機(jī)房托管 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。

參考代碼如下:

import?java.util.ArrayList;

import?java.util.Collections;

import?java.util.List;

import?java.util.Scanner;

public?class?xxx?{

public?static?void?main(String[]?args)?{

System.out.println("請(qǐng)輸入10個(gè)數(shù)字,以逗號(hào)隔開(kāi):");

Scanner?scanner=new?Scanner(System.in);

String?input=scanner.next();

//將輸入的數(shù)字按照","分割成數(shù)組

String[]?numStrs=input.split(",");

ListInteger?nums=new?ArrayListInteger();

//將數(shù)組的數(shù)字放入集合list中方便排序和取出最大最小數(shù)

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

nums.add(Integer.parseInt(numStrs[i]));

}

Collections.sort(nums);

System.out.println("從小往大排序后:"+nums);

nums.remove(0);

nums.remove(nums.size()-1);

System.out.println("去掉最小數(shù)和最大數(shù)后:"+nums);

double?avg=0d;

int?sum=0;

//求出剩下數(shù)字的總和

for?(int?i?=?0;?i??nums.size();?i++)?{

sum+=nums.get(i);

}

//求平均值(總和/剩下數(shù)字的個(gè)數(shù))

avg=sum/(nums.size());

System.out.println("["+nums+"]的平均數(shù)為:"+avg);

}

}

JAVA代碼問(wèn)題!輸入5名學(xué)生的成績(jī),并計(jì)算總成績(jī),平均分,最高分,最低分

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("請(qǐng)輸入5名學(xué)生的成績(jī):");

Scanner input = new Scanner(System.in);

while(count5){

try{

if(count 5){

System.out.println("請(qǐng)輸入第"+(count+1)+"個(gè)分?jǐn)?shù):");

}

inputStr=input.nextLine();

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

}catch(Exception e){

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

System.out.println("您已成功結(jié)束程序");

System.exit(0);

}

System.out.println("若想結(jié)束請(qǐng)輸入:exit");

System.out.print("您輸入的分?jǐn)?shù)不是數(shù)值類(lèi)型,");

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("總成績(jī)是" + 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("請(qǐng)輸入要統(tǒng)計(jì)學(xué)生的成績(jī)(理論上可以輸入無(wú)限個(gè),前提是你有那么大的內(nèi)存):");

while(true){

try{

System.out.println("請(qǐng)輸入第"+count+++"個(gè)分?jǐn)?shù),或輸入ok進(jìn)行計(jì)算,離開(kāi)請(qǐng)輸入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("您已成功結(jié)束程序");

input.close();

System.exit(0);

}

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

break;

}

System.out.println("您輸入的分?jǐn)?shù)不是數(shù)值類(lèi)型,");

System.out.println("若想結(jié)束請(qǐng)輸入exit ,若想計(jì)算結(jié)果請(qǐng)輸入ok");

count--;

}

}

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

System.out.println("您沒(méi)有輸入學(xué)生成績(jī),無(wú)數(shù)據(jù)可統(tǒng)計(jì),程序結(jié)束。");

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("總成績(jī)是" + total);

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

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

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

}

}

用java怎么寫(xiě)分?jǐn)?shù)?

你可以寫(xiě)個(gè)分?jǐn)?shù)類(lèi),下面是參考:

public class Fraction {

private Integer numerator; // 分子;

private Integer denominator; // 分母

/**

* 構(gòu)造器

*/

public Fraction() {

}

public Fraction(Integer numerator, Integer denominator) {

this.numerator = numerator;

this.denominator = denominator;

}

public Integer getDenominator() {

return denominator;

}

public void setDenominator(Integer denominator) {

this.denominator = denominator;

}

public Integer getNumerator() {

return numerator;

}

public void setNumerator(Integer numerator) {

this.numerator = numerator;

}

/**

* 求最大公約數(shù)

*

* @return

*/

private int getGCD(int a, int b) {

int max = Math.max(a, b);

int min = Math.min(a, b);

int mod = max % min;

if (mod == 0) {

return min;

} else {

return this.getGCD(mod, min);

}

}

/**

* 簡(jiǎn)化和約分

*

* @return

*/

public Fraction simplify() {

// 格式化

if (this.numerator == 0) {

this.denominator = null;

return this;

} else if (this.denominator * this.numerator 0

this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = Math.abs(this.numerator);

return this;

} else if (this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = -this.numerator;

return this;

}

// 約分

int gcd = this.getGCD(Math.abs(denominator), Math.abs(numerator));

if (gcd == 1) {

return this;

} else {

this.denominator = this.denominator / gcd;

this.numerator = this.numerator / gcd;

return this;

}

}

/**

* 加法

*

* @param fraction

* @return

*/

public Fraction add(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

+ this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 減法

*

* @param fraction

* @return

*/

public Fraction minus(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

- this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 乘法

*

* @param fraction

* @return

*/

public Fraction multiply(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0 || fraction.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator

* fraction.getDenominator();

Integer resultNumerator = this.numerator * fraction.getNumerator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

*除法

*

* @param fraction

* @return

*/

public Fraction divide(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator * fraction.getNumerator();

Integer resultNumerator = this.numerator * fraction.getDenominator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

@Override

public String toString() {

return "[分子]" + this.numerator + "-[分母]" + this.denominator;

}

/**

* 測(cè)試

*

* @param args

*/

public static void main(String[] args) {

Fraction f1 = new Fraction(1, 2);

Fraction f2 = new Fraction(2, 4);

System.out.println(f1);

System.out.println(f2);

System.out.println(f2.simplify());

System.out.println(f1.add(f2));

System.out.println(f1.minus(f2));

System.out.println(f1.multiply(f2));

System.out.println(f1.divide(f2));

}

}

Java代碼寫(xiě)一個(gè)分?jǐn)?shù)排序,同分同名

ListInteger list = new ArrayList();

list.add(100);

list.add(100);

list.add(92);

list.add(90);

list.add(90);

list.add(80);

list.add(10);

for (Integer i : list) {

long count = list.stream().filter(integer - integer i).count() + 1;

System.out.println("分?jǐn)?shù):" + i + " 名次:" + count);

}

用Java語(yǔ)言編寫(xiě)一個(gè)代碼,輸入幾個(gè)評(píng)委分?jǐn)?shù),去掉一個(gè)最大和最小取平均值,

package?com.test;

import?java.io.InputStream;

import?java.util.Scanner;

public?class?Test?{

int[]?nums?=?new?int[5];?//評(píng)委分?jǐn)?shù)數(shù)組

int?avg; //平均分

int?num=0;??//輸入的值

int?num2=0;?//冒泡用的

int?num3=0; //冒泡用的

int?sun=0; //總分

Scanner?input?=?new?Scanner(System.in);

public?void?test(){

for(int?i=0;i5;i++){?//?輸入5個(gè)評(píng)委分

System.out.println("請(qǐng)?jiān)u委輸入分?jǐn)?shù):");

num?=?input.nextInt();

if(num0??num=10){

nums[i]=num;

}else{

System.out.println("分?jǐn)?shù)只能在0-10之間");

i--;

continue;

}

}

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

sun=sun+nums[i];

}

for(int?i?=?0;?inums.length-1?;i++){

?if(nums[i]??nums[i+1]){

?num2?=?nums[i];

?nums[i]=nums[i+1];

?nums[i+1]=num2;

?}

}

for(int?i?=?1;?inums.length-1?;i++){

?if(nums[i]??nums[i+1]){

?num3?=?nums[i];

?nums[i]=nums[i+1];

?nums[i+1]=num2;

?}

}

avg=(sun-nums[0]-nums[1])/3;

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

}

public?static?void?main(String[]?args)?{

Test?tt?=?new?Test();

tt.test();

}

}

網(wǎng)站標(biāo)題:java分?jǐn)?shù)代碼 java學(xué)生成績(jī)代碼
本文來(lái)源:http://muchs.cn/article40/hgisho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管建站公司、關(guān)鍵詞優(yōu)化域名注冊(cè)、網(wǎng)站策劃全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)