package com.zhao.demo;

public class Demo05 {
//数组的静态初始化
/*public static void main(String[] args) {
int[] arr1=new int[]{11,22,33};
int[] arr2={11,22,33}; String[] arr3=new String[]{"aa","bb","cc"};
String[] arr4={"aa","bb","cc"}; double[] arr5=new double[]{1.85,1.73,1.65};
double[] arr6={1.85,1.73,1.65};
}*/ //访问数组中的元素
/*public static void main(String[] args) {
int[] arr={1,2,3,4,5};
//数组中的元素顺位是从第0位开始的
//System.out.println(arr[3]); //把数据存储到数组中
arr[2]=10;
//原来的数组中的第三位“3”就被覆盖成了“10”
System.out.println(arr[2]);
}*/
public static void main(String[] args) {
//动态初始化数组的定义与使用
double[] scores = new double[3]; //赋值
scores[0]=88.5;
System.out.println(scores[0]);
}
}
package com.zhao.demo;

public class Demo06 {
public static void main(String[] args) {
/* int[] arr=new int[]{1,2,3,4,5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}*/
int[] arr=new int[]{16,26,30,24,30};
int count=0;
for (int i = 0; i < arr.length; i++) {
count=count+arr[i];
}
System.out.println(count);
}
}
package com.zhao.test;
//练习部分
public class Test8 {
public static void main(String[] args) {
//数组元素求最值
int[] facescore=new int[]{15,2000,5000,240,800,-15}; //定义一个变量用于存储最大值元素,建议使用第一个元素作为参照
int max=facescore[0]; //遍历所有元素与参照值进行比较,若比其大赋值替换参照值
//因为取了第一个元素作为参照,所以比较时可以从第二个开始
for (int i = 1; i < facescore.length; i++) {
if (facescore[i]>max){
max=facescore[i];
}
}
System.out.println(max);
}
}
package com.zhao.test;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner; public class Test9 {
/*游戏后台随机生成1-20之间的五个数字(无所谓是否重复),然后猜数字:
未猜中则提示:“未命中”,兵继续猜测
猜中则提示:“运气不错,猜中了”,并输出该数据第一次出现的位置,且输出全部的5个数据
最终结束本游戏*/
public static void main(String[] args) {
int[] nums = new int[5];
//生成随机数,实例化一个Random类
Random r = new Random();
//随机生成一个整数
//System.out.println("随机生成一个整数:"+ r.nextInt());
//随机生成一个正整数且大于0小于等于20
//System.out.println(r.nextInt(20)+1);
for (int i = 0; i < nums.length; i++) {
//生成随机数并赋值
nums[i] = r.nextInt(20) + 1;
}
Scanner scanner = new Scanner(System.in);
int num;
boolean b = true;
System.out.println("请猜一个数字: ");
while (b) {
num = scanner.nextInt();
for (int i = 0; i < nums.length; i++) {
if (num == nums[i]) {
System.out.println("运气不错,猜中了!该数字在数组中的索引值为" + i + ",该数组中的数字为" + Arrays.toString(nums));
b=false;
break;
}
}
if (b==true){
System.out.println("未命中,请重新输入一个数:");
}
} }
}
import java.util.Arrays;
import java.util.Random; public class Test10 {
/*定义一个数组,存入1-5
打乱数组中所有数据的顺序*/
public static void main(String[] args) {
int[] arr={1,2,3,4,5};
Random r=new Random();
/*遍历数组,每一次遍历将这次遍历出的数值与随机的一个索引
位置的数值进行位置交换*/
for (int i = 0; i < arr.length; i++) {
//定义一个临时变量,用于暂时存储用于交换的数据
//循环内定义的变量在循环结束后会消失
int temp=arr[i];
int randomIndex=r.nextInt(arr.length);
//交换数据
arr[i]=arr[randomIndex];
arr[randomIndex]=temp;
}
//循环结束后所有位置的数据都随机和其它位置的数据发生了交换
//打印出所有数据
String arrString= Arrays.toString(arr);
System.out.println(arrString);
}
}

Java基础——数组的初始化与赋值、循环遍历,Random随机数[大于等于0,小于所给值)的更多相关文章

  1. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

  2. java基础-数组的折半查找原理

    java基础-数组的折半查找原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让你写一个数组的查找功能,需求如下:在一个数组中,找一个元素,是否存在于数组中, 如果存在就返回 ...

  3. java基础:数组详解以及应用,评委打分案例实现,数组和随机数综合,附练习案列

    1.数组 1.1 数组介绍 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致. 1.2 数组的定义格式 1.2.1 第一种格式 数据类型[] 数组名 示例: int[] arr;     ...

  4. Java基础-数组常见排序方式

    Java基础-数组常见排序方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数据的排序一般都是生序排序,即元素从小到大排列.常见的有两种排序方式:选择排序和冒泡排序.选择排序的特 ...

  5. 《Java基础——数组的定义与使用》

    Java基础--数组的定义与使用       一. 一维数组: 格式一: 数组类型 数组变量[]=new 数据类型[长度]; //需要后续赋值,且后续赋值时只能为单个元素赋值. 或 数组类型 数组变量 ...

  6. Java中数组的初始化方式

    Java中数组的初始化方式    初始化方式有两种: 1.静态初始化:初始化时由程序猿显式指定每一个数组元素的初始值,由系统指定数组长度 2.动态初始化:初始化时由程序猿仅仅指定数组长度,由系统为数组 ...

  7. Java基础--数组(Arrays)

    数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理.本篇博客是对Java基础中的数组进行详细说明. 目录: 数组的概述 一维数组 ...

  8. java基础---数组的基本概念(1)

    学习资源来自尚硅谷java基础学习 1. 数组的概念 数组(Array), 是多个相同类型数据按一定顺序排列的集合, 并使用一个名字命名, 并通过编号的方式对这些数据进行统一管理. 数组属于引用数据类 ...

  9. Java基础——数组Array

    一.数组基本概念 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组有三 ...

  10. java基础——数组及其应用

    数组 数组时相同类型数据的有序集合 数组描述的时相同类型的若干数据,按照一个定的先后次序排列组合而成 其中,每一个数据成为数组元素,每个数组元素可以通过一个下标来访问他们 数组的声明&创建 首 ...

随机推荐

  1. Prometheus 特点

    1.1 Prometheus的特点 Prometheus是一个开源的完整监控解决方案,其对传统监控系统的测试和告警模型进行了彻底的颠覆,形成了基于中央化的规则计算.统一分析和告警的新模型. 相比于传统 ...

  2. java中Atomic变量的实现原理是怎样的?

    转载自: Java3y https://www.zhihu.com/question/39130725/answer/1006948362 一.基础铺垫 首先我们来个例子: public class ...

  3. elementUI中table组件前端自己实现序号排序

    <el-table-column type="index" label="序号" width="50" align="cen ...

  4. vmhost永久免费主机搭建wordpress

    vmhost主机试用+worpress搭建 点击vmhost进入vmhost官网,vmhost提供了永久免费的主机,还附带一个三级域名,并且支自定义子域名,免费托管5G的网页空间,网页支持php语言, ...

  5. kuangbin学习

    是有针对性的对于算法的训练 我试试QAQ

  6. Flutter tab切换保持页面状态的两种方法

    当通过底部tabBar将页面在"首页"和"分类"之间进行切换的时候,每一次进入页面的时候该页面的数据都会重新加载.那么如何让页面保持原来的状态,而不是每次都要重 ...

  7. 记一次Mybatis-Plus动态分表DynamicTableNameInnerInterceptor里无法动态替换表名的坑

    首先上源码 protected String changeTable(String sql) { ExceptionUtils.throwMpe(null == tableNameHandler, & ...

  8. Delphi as 和 is 的使用

    as就是把某个类型对象转换为某个指定类型,这样方便使用指定类型中的一些成员. is就是判断某个对象是不是某个类型,可以筛选出我们需要的对象. 下面是一个as is 的实例代码,该代码同时也实现了两种方 ...

  9. C++ STL摘记

    一.string类补充 1.函数示例: (1)find和rfind函数,返回的是下标或者string::npos index=ss.find(s1,pos,num) find从pos(包括)开始往右查 ...

  10. jdk下载及配置

    JDK下载 JDK:下载网址Java Downloads | Oracle 点击document Download 点击java SE Downloads 选择需要用到的文件进行下载(我这边是win1 ...