輸出結(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);
}
}
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);
}
}
你可以寫(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));
}
}
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);
}
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)