JAVA课后题

求参考代码

第1个回答  2014-12-01
public static void main(String[] args) {
// 定义学生成绩数组
double[][] stuScores = new double[5][3];
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
// 通过随机数创建二维数组(取一位小数)
stuScores[i][j] = getRoundOne(Math.random() * 100);
}
}
// 输出语文平均成绩
System.out.println(getRoundOne(chineseTotalScore(stuScores) / stuScores.length));
// 输出第二个学生的总分
printTheStuTotal(2, stuScores);
}

/**
 * 计算语文成绩的总成绩
 */
public static double chineseTotalScore(double[][] stuScores) {
double totalScore = 0;
for (int i = 0; i < stuScores.length; i++) {
totalScore += stuScores[i][0];
}
return totalScore;
}

/**
 * 计算任意一个学生的总分
 * 
 * @param n 第n个学生
 * @param stuScores 学生成绩的二维数组
 */
public static void printTheStuTotal(int n, double[][] stuScores) {
double totalScore = 0;
for (int i = 0; i < stuScores[n].length; i++) {
totalScore += stuScores[n][i];
}
System.out.println("第 " + n + "个学生的总分:" + totalScore);
}

/**
 * 数据转换:将double保留一位小数
 */
public static double getRoundOne(double dle) {
return Double.parseDouble(String.format("%.1f", dle));
}

第2个回答  2014-12-01
1、package com.zy.daozhi;
import java.util.Scanner;
public class Scan {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;int sum=0;
int max=0,min=0,avg=0;
Scanner sc=new Scanner(System.in);
System.out.println("Please input ten number");
int[] num=new int[10];
for( i=0;i<10;i++){
num[i]=sc.nextInt();
sum+=num[i];
if(num[i]>max){
max=num[i];
}
else if(num[i]<min){
min=num[i];
}
avg=sum/10;
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
System.out.println("和是:"+sum);
System.out.println("平均值是:"+avg);
}
}
2.
public class Student1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i, sum=0,avg=0,second=0;
int[][] num={{90,80,70},{90,80,70},{90,80,70},{90,80,70},{90,80,70}};
for( i=0;i<5;i++){
for(int j=0;j<num[i].length;j++){
sum=+num[i][0];
avg=sum/5;
second+=num[1][j]/5;
}
}
System.out.println(sum);
System.out.println(second);
}
}
第3个回答  推荐于2016-10-17
Scanner s = new Scanner(System.in);
System.out.print("请输入10个整数,以逗号分隔");
String array= s.nextLine();
String [] arrays = array.split(",");
int maxshu = 0;
int minshu = 0;
int sumshu = 0;
int avgshu = 0;
for(int i =0;i<arrays.length;i++)
{
sumshu = sumshu + arrays[i];//计算和
int array_left = arrays[i];
if(maxshu<array_left)
{
maxshu = array_right;
}
if(minshu>array_left)

{
minshu = array_left;
}
}
avgshu = (int)maxshu/arrays.length;
System.out.print("max:"+maxshu+" "+"min:"+minshu);//输出最大数和最小数
System.out.print("sum:"+sumshu);//输出和
System.out.print("avg:"+avgshu);//输出平均数本回答被提问者和网友采纳
第4个回答  2014-12-01
jia wo jia wo jia wo jia wo