练习:32

原题:
某百货商场当日消费积分最高的八名顾客,他们的积分分别是:18,25,7,36,13,2,89,63.

参考源代码如下:

/*
* 概念有点迷糊
* 参考了书上的一个示例
* 假设第一个数字是最小数字,然后使用循环对其进行比较
*/
import java.util.Scanner;
public class P170_3{
public static void main (String[]args){
Scanner input = new Scanner (System.in);
int jifen[] = new int [8];//定义数组
int min = 0 ;//定义最小值
int index = 0 ;
for (int i = 0;i


扩展:
输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分

/*
*输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分
*/
import java.util.Scanner;
import java.util.Arrays;
public class Test32{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
int score[] = new int [10];//定义数组储存10位同学的成绩
int num = 0;//定义成绩之和
System.out.println("输入十位学生的成绩,并进行顺序,逆序输出\n求出最高分及最低分,并算出平均分");
System.out.println("**************************");
for (int i = 0 ; i100 || score[i]<0 ){//检测用户输入的数字是否合法 System.out.println(); System.out.println("抱歉!考试成绩应该小于等于100或者大于等于0,请重新输入!"); System.out.println(); continue; } } Arrays.sort(score);//对数组进行排序 System.out.print("顺序输出的值是:\t"); for ( int j = 0;j=0;a-- ){//循环输出逆序排序之后的值
System.out.print(score[a]+"\t");
}
int max = score[0];//假设数组中的第一个数字为最高分
int min = score [0];//假设数组中的第一个数字为最低分
for (int b = 0;bmax ){
max=score[b];
}
if ( score[b]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据