首页 > 编程语言 >Java基础干货分享(三)

Java基础干货分享(三)

时间:2023-03-25 21:31:34浏览次数:43  
标签:Java int System 干货 数组 println 下标 分享 out

  在java中接触到地第一个数据结构就是数组,数组是一种定义后长度大小固定,能存储多个同种类型的数据结构。数组是具有下标的,对数组内容进行查找和修改是高效率的,因为可以根据下标直接定位到数据元素位置。注意:数组下标是从0开始的到数组大小-1结束,每次+1。数组一旦创建实例化就会有默认值,默认值根据数组定义的类型而定,byte、int类型的默认值为0,double、float类型的默认值为0.0,char为空字符,布尔类型默认值为false。使用数组过程中可能产生的异常:下标越界: java.lang.ArrayIndexOutOfBoundsException,发生情况:当操作一个不存在的数组元素时,索引超出实例化的大小范围。所以使用数组时要注意下标不能超过数组大小-1。

  需求:某百货商场当日消费积分最高的八名顾客,他们的积分分别是18、25、7、36、13、2、89、63。编写程序找出最低的积分及它在数组中的原始位置(下标)。

  程序源代码如下:

package com.cdtu.chapterfive;


/**

* 功能:找最低积分及其下标

*/

public class Demo2 {

   public static void main(String[] args) {

       int[] fens ={18,25,7,36,13,2,89,63};

       findMin(fens);

   }

   public static void findMin(int []fens){

       //找最小积分

       int min = fens[0];

       //最小下标

       int minIndex = 0;

       for (int i = 1; i < fens.length; i++) {

           if(min>fens[i])

           {

               min = fens[i];

               minIndex = i;

           }

       }

       System.out.println("最小积分为:" + min + "下标为:" + minIndex);


   }

}

  运行结果:

Java基础干货分享(三)_数组


  此处还介绍一个常用工具类Random类,默认创建的随机范围为[0,1),包含0不包含1,也可自己定义随机范围,如:

Random rand = new Random();
int num = rand.nextInt(4);

  用随机数类实现的一个实现幸运抽奖的案例,可以结合理解随机数类的应用。程序源代码如下:

  package com.cdtu.chaptersix;


import java.util.Random;

import java.util.Scanner;


/**

* @author:lxj

* @date 2022/11/29 13:53

* 功能:实现幸运抽奖

*/

public class LuckyDraw {

   public static void main(String[] args) {

       Scanner sc = new Scanner(System.in);

       int end = 0;

      do {

          System.out.println("*******欢迎你参加活动*******");

          System.out.println("请选择:1-进行抽奖,0-退出系统");

          System.out.println("请输入你的选择:");

          int select = sc.nextInt();

          switch (select) {

              case 1:

                  // 实现随机抽奖功能

                  draw();

                  end++;

                  break;

              case 0:

                  System.out.println("你已退出系统");

                  System.exit(0);

              default:

                  System.out.println("输入错误,请按提示重新输入");

          }

      } while(end<3);

       System.out.println("抽奖数已达3次,谢谢你的大力支持");

   }

   public static void draw() {

       String[] praise = {"恭喜你荣获特等奖---奖金1万","恭喜你荣获一等奖---电脑一台","恭喜你荣获二等奖---自行车一辆","恭喜你荣获三等奖---肥皂一块"};

       Random rand = new Random();

       int num = rand.nextInt(4);

       switch (num) {

           case 0:

               System.out.println(praise[0]);

               System.out.println();

               break;

           case 1:

               System.out.println(praise[1]);

               System.out.println();

               break;

           case 2:

               System.out.println(praise[2]);

               System.out.println();

               break;

           case 3:

               System.out.println(praise[3]);

               System.out.println();

               break;

       }

   }


}

  运行结果:

Java基础干货分享(三)_数组_02


标签:Java,int,System,干货,数组,println,下标,分享,out
From: https://blog.51cto.com/u_15101214/6149642

相关文章

  • Java面向对象基础部分学习记录
    static关键字:修饰变量。该变量成为类变量,该变量一般为所有类中所有成员共享,在该类中其他方法可以直接调用使用,在其它类中可以直接通过类名调用使用。修饰方法。该方......
  • Java入门_一维数组_第三题_数组反转
    题目:数组反转要求:把数组的内容反转。如:arr{11,22,33,44,55,66}-->{66,55,44,33,22,11}。思路-1通过具体实例得,每一次都是将arr[i]和......
  • 《Java》学习随笔 1、基础语法
    1Java基础语法1.1基本概念一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对......
  • #yyds干货盘点# LeetCode程序员面试金典:两数之和
    题目:给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答......
  • #yyds干货盘点# LeetCode面试题:螺旋矩阵 II
    1.简述:给你一个正整数 n,生成一个包含1到 n2 所有元素,且元素按顺时针顺序螺旋排列的 nxn正方形矩阵matrix。 示例1:输入:n=3输出:[[1,2,3],[8,9,4],[7,6,5]]示......
  • Java 泛型
    泛型1.泛型引入不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响packagegeneric_;public......
  • java——spring boot集成kafka——kafka中主题topic和分区partition的概念
                                                       ......
  • java——spring boot集成kafka——查看消费组以及信息
                                                       ......
  • java——spring boot集成kafka——单播与多播消息的实现
    单播消息的实现:   单播消息:⼀个消费组⾥只会有⼀个消费者能消费到某⼀个topic中的消息。于是可以创建多个消费者,这些消费者在同⼀个消费组中。  创建一个消费......
  • Java多线程
    一、多线程简介 Java多线程是指在一个程序中同时执行多个线程(线程就是一条执行路径)。Java中的多线程可以提高程序的运行效率和并发性,通常用于执行一些耗时的操作或需要同......