Java 生成随机数并进行查找

顺次查找和折中查找

import java.util.Scanner;
public class text3 {public static void main(String args[]) {System.out.println("请输入你想产生的随机数的个数:");Scanner num = new Scanner(System.in);int n = 0;n = num.nextInt();int[] list = new int[n];int i;for(i=0;i<=(n-1);i++) {list[i] = (int)(Math.random()*n+1);}System.out.println("请输入你要查找的数:");int data=0;int t=0;data=num.nextInt();for(i=1;i<=(n-1);i++){if(data!=list[i]) {t++;}}System.out.println("查找的次数为:"+t+","+"查找的位置为:"+i);
//对list进行排序for(i=0;i<=n-2;i++) {int j = 0;for(j=(i+1);j<=(n-1);j++) {if(list[i]>list[j]) {int m=0;m=i;i=j;j=m;}}}
//  在有序的list中折半查找dataint low = 0;int high = 0;high = n-1;int mid = 0;mid = (low+high)/2;int steps = 0;while(low<=high) {steps++;if(list[mid]>data) {high = mid-1;}else if(list[mid]<data) {low = mid+1;}else {break;}mid =(low+high)/2;}System.out.println("折半查找比较的次数"+steps+",位置"+mid);}
}

Java 生成随机数并进行查找相关推荐

  1. Java生成随机数的几种高级用法

    转载自 进阶 | Java生成随机数的几种高级用法! 言归正传,众所周知,随机数是任何一种编程语言最基本的特征之一.而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数.看似简单,但有时我们也 ...

  2. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  3. Java 生成随机数的 N 种方法

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/覃佑桦 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨 ...

  4. java 生成随机数_不会生成随机数?我们来看看java生成随机数的10种方法

    1.引言 本文将探讨用 Java 生成随机数的不同方法. 2.Java API Java API 提供了几种随机数生成方法.让我们一起来了解一下. 2.1.java.lang.Math Math 类中 ...

  5. java随机生成1到33数组,JAVA 生成随机数数组

    一.JAVA获取随机数的方法 //使用java.lang.Math类的random()方法 double a = Math.random(); System.out.println("0.0 ...

  6. Java生成随机数的4种方式,以后就用它了!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 4 种生成随机 ...

  7. Java生成随机数原理_Java中随机数的产生方式与原理详解

    Java中随机数的产生方式与原理 查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0- ...

  8. java生成随机数的方法_Java获取随机数的3种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  9. Java生成随机数(random()和Random类)

    在 Java 中要生成一个指定范围之内的随机数字有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类. Random 类提供了丰富的随机数生成方法,可以产生 b ...

  10. java生成随机数random_Java获取随机数Random

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

最新文章

  1. 新书介绍 | 图算法指南,A Guide to Graph Algorithms
  2. onmouseover和onmouseout在Repeater控件中应用
  3. C#基础回顾:GridView全选演示
  4. 50张图,带你认识大学各专业
  5. Only digits (0-9) can be put inside [] in the path string: formData.XXX
  6. 利用for...in...遍历js数组与Python异同
  7. linux kernel 下的hash 和链表 应用
  8. GetSpecialPath 获取应用程序当前目录
  9. java同步通信_java-线程-线程同步通信技术
  10. IDEA→编码设置、JDK设置、快捷方式、运行项目、debug、关联git、关联maven、mybatis跳转plugin
  11. (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
  12. echarts 生成 迁徙图_利用百度Echarts开发人口迁徙图(产品流向图)
  13. Spring 团队开源 nohttp;西部数据将中止与华为的战略合作
  14. matlab泰勒展开样例,MATLAB绘图样例
  15. java读取word pdf文件内容_JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
  16. knife4j文档-个人笔记
  17. Unity实时GI与烘焙GI
  18. 8051芯片选型 - 新唐MS51
  19. 计算网络节点的平均度
  20. 知乎大佬图文并茂的epoll讲解,看不懂的去砍他

热门文章

  1. 【网络协议】IPV4协议介绍
  2. mysql正则表达式替换字符串_mysql正则表达式字符替换语句
  3. java 字符串替换
  4. 资源网站(电驴替代方案)
  5. 如何查找oracle漏洞对应补丁号,Oracle 漏洞补丁如何查找下载并打补丁,什么漏洞都可用Opatch?...
  6. DM适配Python
  7. 信道估计(一):信道估计基础知识
  8. 用VC进行64位编程
  9. 常大宿舍路由器安装教程
  10. 通过QQ 2012 客户端协议获取clientkey的0x91数据包分析