Java 数组 先赋值与后赋值的细节

本文详细探讨了Java数组中先赋值与后赋值的区别,通过实例展示了先赋值可能导致最小值始终为0的问题,而后赋值能正确反映随机数的最小值。在进行数组操作时,理解这种差异至关重要。
摘要由CSDN通过智能技术生成

Java 数组 先赋值 与 后赋值 的细节

以用户需要产生的随机数输出最大最小值为例

先赋值代码

        /*
            需求
        
            求出一个数组 byte[] 的最大值,并对应的下标
        
            思路分析
        
            1. 随机产生用户需要产生的个数
            2. 将前一个数和下一个数做比较,将较大的数赋给 NumMax,较小的数赋给 NumMin,并输出最大最小值       
        */

import java.util.Scanner;

public class ArrayExerciseTwo 
{
   
    // byte num = (byte) (Math.random() * 100 + 1);

    public static void main(String[] args) 
    {
   
        /*
            byte NumMax = number[0], NumMin = number[0];
            不可先赋值的原因:
            初始化数组时,数组内的元素全为0,无论最大最小值
            赋值后,最大值肯定会变,并且是正确是,但最小值永远为0
        
            正确操作;先赋值后,在定义最大最小值,这样,值为赋值后的值,并表示系统默认的全为0
        */

        Scanner mysScanner = new Scanner(System.in);
        System.out.println("请输入需要产生的随机个数!");
        byte num = mysScanner.nextByte();
        byte[] number = new byte[num];
        byte NumMax = number[0], NumMin = number[0];
        
        /*
            此处否值为 number[0] 有两点:
            1. 在后面的 if 比较判断时,必须为 NumMax 与之对应的比较 如(NumMax < number[i + 1])
           
        */

        for (byte i = 0;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值