Random和ArrayList的应用
/*Random类应用与Math类应用,创建一个类,
* 1)分别用Random类和Math.random()方法生成随机数。
* 2) 把Math.random()方法生成的随机数,转换成1-100的整数
*
*/
public class Test { public static void main(String[] args)
{
//创建一个Random类对象
Random rand = new Random(); //随机生成20个随机整数,并将其显示出来
for (int i = 0; i < 10; i++)
{
int num = rand.nextInt();
System.out.println("Random类生成的第" + (i + 1) + "个随机数是:" + num);
}
//用Math.random()随机生成20个随机数,并将其显示出来
for (int i = 0; i < 10; i++)
{
double num = Math.random();
System.out.println("Math.random()生成的第" + (i + 1) + "个随机数是:" + num);
System.out.println("转换成1-100的整数:"+(int)(num*100));
}
}
}
/*ArrayList类应用 ,创建一个类,把0到9的10个整数定义为包装类对象,并存放到ArrayList中,
* 1) 输出数组的长度;
* 2) 输出数组的元素;
* 3) 输出效果图如下
*
*/
public class Test { public static void main(String[] args) {
ArrayList al = new ArrayList(); //创建一个空ArrayList对象
for (int i = 0; i < 10; i++) {
Integer num = new Integer(i); //创建整型包装类对象
al.add(num); //将该对象存放到ArrayList中
}
System.out.println("数组中的长度:"+al.size()); System.out.println("数组中的元素:");
for (int i = 0; i < al.size(); i++) {
Integer temp = (Integer)(al.get(i)); //获得ArrayList中索引为i的元素
System.out.print(temp+","); }
System.out.println();
System.out.println("**************************");
al.clear(); //清空
System.out.println("数组被清空后的情况:");
System.out.println("数组长度为:" + al.size());
if (al.isEmpty()) { //判断是否为空
System.out.println("数组现在为空。");
}
else {
System.out.println("数组现在不为空。");
}
}
}
/*ArrayList类应用 ,创建一个动态数组,往动态数组中添加5种水果元素,“”,
* 1) 输出数组的长度;
* 2) 输出数组的所有元素的值;
* 3) 判断西瓜是否存在数组中,若存在,索引位置为多少
* 4)删除索引3的元素后,并输出剩下的所有元素值。
*
*/
public class Test { public static void main(String[] args) {
ArrayList al = new ArrayList(); //创建一个空的ArrayList对象
//往动态数组中添加元素
al.add("苹果"); al.add("梨子"); al.add("香蕉");
al.add("西瓜"); al.add("榴莲");
System.out.println("目前数组的长度:" + al.size());
for (int i = 0; i < al.size(); i++) {
System.out.println((String)(al.get(i)));
}
String str = new String("西瓜");
int index = al.indexOf(str); //判断某个元素是否存在
if (index < 0) {
System.out.println(str + "在数组中不存在。");
} else {
System.out.println(str + "存在,索引为:" + index);
}
al.remove(3); //删除某个索引位置的元素
System.out.println("删除索引为3的元素后的情况:");
for (int i = 0; i < al.size(); i++) {
System.out.println((String)(al.get(i)));
}
}
}
Random和ArrayList的应用的更多相关文章
- API(Scanner、Random、ArrayList、String、Arrays、Math)
Scanner import java.util.Scanner; /* public int nextInt(): to get a integer from keyboard public Str ...
- API之Scanner,Random,ArrayList基础运用。重点是ArrayList
有关API的这些类可以参考JDK的官方中文文档,看我的另一篇文章有下载==> https://www.cnblogs.com/gz18221/p/11968505.html<==文章地址 ...
- 常用API - Scanner、Random、ArrayList
API 概述 API(Application Programming Interface),应用程序编程接口. Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档. 这些类 ...
- 01 语言基础+高级:1-3 常用API第一部分_day07【Scanner类、Random类、ArrayList类】
day07[Scanner类.Random类.ArrayList类] Scanner类Random类ArrayList类 教学目标 能够明确API的使用步骤能够使用Scanner类获得键盘录入数据能够 ...
- Java: Difference between ArrayList and LinkedList
Basically, they are just two different implementations of List interface. LinkedList is implemented ...
- 类ArrayList
什么是ArrayList类 Java提供了一个容器 java.util.ArrayList 集合类,他是大小可变的数组的实现,存储在内的数据称为元素.此类提供一些方法来操作内部存储的元素. Array ...
- Java中ArrayList类
ArratList 类:存放同一数据类型容器(只能为引用数据类型,因实际其内部存放的是地址) 1.导入其所在包 import java.util.ArratList 2.创建对象 ArrayList& ...
- 如何把数值或者对象添加到ArrayList集合
生成6个1~33之间的随机整数,添加到集合,并遍历 public class ArrayListDemo1 { public static void main(String[] args) { // ...
- Java之ArrayList类(集合)
集合的由来 我们想存储多个数据,选择的容器可以是数组.而数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可 ...
随机推荐
- 蓝书2.2 KMP算法
T1 Radio Transmission bzoj 1355 题目大意: 一个字符串,它是由某个字符串不断自我连接形成的 但是这个字符串是不确定的,现在只想知道它的最短长度是多少 思路: kmp 输 ...
- bzoj2466
高斯消元+搜索 很明显每个开关只能按一次,那么我们可以想到高斯消元,其实就是解异或方程组,但是最后会有一些自由元,也就是有x+y=z,x+y=z这种一样的方程就会产生自由元,那么我们爆搜自由元取值,每 ...
- Rails5 任务注释
任务注释 格式 # TODO: ... # FIXME: ... # OPTIMIZE ... 查看 rails notes 个别查看 rails notes:todo rail ...
- 10.11NOIP模拟题(3)
/* 可以看出,对于一段区间[L,R]如果统计了答案 若a[L]<a[R],那么当右端点往左移时答案不会更优,a[R]>a[L]同理 所以两个指针分别从头尾往中间扫那边小移哪边即可. */ ...
- java程序死锁,3种方式快速找到死锁代码
java程序中出现死锁问题,如果不了解排查方法,是束手无策的,今天咱们用三种方法找到死锁问题. 运行下面代码 package com.jvm.visualvm; /** * <a href=&q ...
- Rabbitmq笔记一
几个基本概念 Producer 生产者,发送消息的一方,图中左侧的client. Consumer 消费者,接收消息的一方,图中后侧的client. Broker 消息中间件的服务节点,一般一个Rab ...
- php使用邮箱发送验证码
如果看着文字眼乏就去看看视频吧-> 如何注册腾讯企业邮箱 https://www.bilibili.com/video/av14351397/ 如何在项目中使用 https://www.bili ...
- KMP POJ 2406 Power Strings
题目传送门 /* 题意:一个串有字串重复n次产生,求最大的n KMP:nex[]的性质应用,感觉对nex加深了理解 */ /************************************** ...
- DP Codeforces Round #FF (Div. 1) A. DZY Loves Sequences
题目传送门 /* DP:先用l,r数组记录前缀后缀上升长度,最大值会在三种情况中产生: 1. a[i-1] + 1 < a[i+1],可以改a[i],那么值为l[i-1] + r[i+1] + ...
- javascript 数字日期格式转换为中文
写一个函数,把数字日期如2014-06-21转换为 二零一四年六月二十一日星期三 function convert(dateStr) { var dict = { "0": &qu ...