博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态录入学生个数,录入每个数组元素,并求出数组元素的最值以及平均值
阅读量:3940 次
发布时间:2019-05-24

本文共 1407 字,大约阅读时间需要 4 分钟。

  1. 数组赋初值不能随便给,min和max将要和每一个数组元素进行比较
  2. 但是赋值需要注意:如果min=0,可能没有数组元素的值比0还小,如果max的值给200,那么可能没有数组元素的值比200大
  3. 因此最好将最大值和最小值都赋值为数组第一个元素的值
  4. if结构可以用三元运算符来代替,且更加简便
package com.javasm.array;import java.util.Scanner;/** * @author: JAVASM * @classNAME: ArrayDemo01 * @description: * @date: 2021/3/28 23:16 * @version:0.1 * @since:1.8 */public class ArrayDemo01 {
public static void main(String[] args) {
//动态录入学生个数,录入每个数组元素,并求出数组元素的最值以及平均值 Scanner input = new Scanner(System.in); System.out.println("请输入学生的个数:"); int studentNum = input.nextInt(); int [] studentScore=new int[studentNum]; double scoreTotal=0; for (int i = 0; i < studentNum; i++) {
System.out.println("请输入第"+(i+1)+"个学生的成绩:"); int score = input.nextInt(); studentScore[i]=score; scoreTotal+=score; } for (int i = 0; i < studentNum; i++) {
System.out.println("一共有"+studentNum+"个学生"); System.out.println("第"+(i+1)+"个学生的成绩为"+studentScore[i]); } //数组赋初值不能随便给,min和max将要和每一个数组元素进行比较 // 但是赋值需要注意:如果min=0,可能没有数组元素的值比0还小,如果max的值给200,那么可能没有数组元素的值比200大 //因此最好将最大值和最小值都赋值为数组第一个元素的值 int max=studentScore[0],min=studentScore[0],t=0,t1=0; for (int i = 0; i < studentNum; i++) {
//if结构可以用三元运算符来代替,且更加简便 max=max>studentScore[i]?max:studentScore[i]; min=min

转载地址:http://fknwi.baihongyu.com/

你可能感兴趣的文章
LDA和PCA
查看>>
推荐分解:介绍SVD、SVD++
查看>>
FM详解
查看>>
二叉树遍历
查看>>
推荐方法的比较
查看>>
LDA主题模型
查看>>
《集体智慧编程》-优化算法
查看>>
hadoop和spark详解
查看>>
推荐之召回和排序
查看>>
基于社交的推荐
查看>>
Lookalike理解
查看>>
vscode插件
查看>>
MTL多任务学习-Multitask Learning
查看>>
graph-embedding
查看>>
HMM隐马尔科夫模型
查看>>
开发中关键字区别
查看>>
python的=、copy和deecopy详细区别
查看>>
HellTrustSVD
查看>>
paper阅读
查看>>
eval作用-python
查看>>