/**

* 7-3

* 编程接收用户输入的若干数据,将它们降序排列。

* 再接受用户输入的一个数字,使用对分法在序列中查找该数据,

* 如果存在则输出该数据在序列中的编号,

* 如果不存在,输出,序列中没有该数

**/

import java.util.*;
public class Test{public static void main (String args[]){Scanner read = new Scanner(System.in);System.out.println("请输入若干整数,以-1结束");ArrayList<Integer> array = new ArrayList<Integer>();int i, j, s = 0;while ((s = read.nextInt()) != -1)array.add(s);int[] arrays = new int[array.size()];for ( i = 0; i < array.size(); i++)arrays[i]=array.get(i);/*先利用系统函数升序排列,再自行改为降序排列*/Arrays.sort(arrays);System.out.println("系统排序后");for (j = 0; j < arrays.length; j++)System.out.print(arrays[j]+" ");System.out.println();for (j = 0, i = arrays.length-1; j < i; j++, i--){int temp = arrays[j];arrays[j] = arrays[i];arrays[i] = temp;}/*输出排序后的各个数组元素*/System.out.println("自行排序后");for (int m = 0; m < arrays.length; m++)System.out.print(arrays[m]+" ");System.out.println();/*利用系统函数实现二分查找*/int l = 0;System.out.print("输入要查找的数字:");int n = 0;n = read.nextInt();l = Arrays.binarySearch(arrays, n);
//      System.out.println("数字 " + n + " 的下标为(从0开始计数):" + l);if (l >= 0)System.out.println("数字 " + n + " 的下标为(从0开始计数):" + l);elseSystem.out.println("序列中没有 " + n);}
}

转载于:https://blog.51cto.com/anglecode/1619867

那些年,一起学的Java 7-3相关推荐

  1. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  2. 零基础是学java还是python-零基础学编程java和python哪个好

    零基础学编程java和python哪个好 更新时间:2019年02月17日18时56分 来源:传智播客java培训 浏览次数: 如今人工智能行业的蓬勃发展让很多想要学习编程的人会犹豫Java和Pyth ...

  3. Java能做什么?学完Java可以从事什么工作呢?

    如果你是一个Java初学者,你可能对Java应用在什么地方感到困惑.除了"马里奥""贪吃蛇"等经典游戏,其他领域好像也找不到Java的踪迹,那么Java究竟能做 ...

  4. 列举学完Java开发后能做的一些事

    Java技术具有卓越的通用性.高效性.安全性和平台移植性,它可以跨平台的应用到不同的领域.Java运用非常广,可以说没有它做不了的事.下面,小千列举学完Java后能做的一些事,一起看看吧. (1)大型 ...

  5. 学完Java后找工作难吗?需要满足什么条件?

    在如今互联网快速发展的背景下,我国Java开发产业尤其是移动互联网发展迅速.国内软件行业目前人才需求量高,企业求贤若渴,在企业需求的推动下 Java开发者的工资也在不断上涨.学完Java后好找工作的依 ...

  6. 学完Java后只能做Java程序员吗 求职方向有哪些呢

    现如今Java技术已经无处不在,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站. 那么问题来了!学完Java后你 ...

  7. 小白学编程“Java小白”入门解疑大全

    成功的人分几种,有一种人叫做关系户,他们渠道多,广织关系网,有一种叫做平台户,他们平台有多硬,他们就有多硬,但无论是关系户还是平台户,依靠的总是别人的手.别人的嘴巴.别人辛苦创立下来的资源,归根到底, ...

  8. java私塾 java篇_Java私塾跟我学系列——JAVA篇 五、

    五:Java如何做到让机器理解我们想要做的东西 用一个图来描述这个过程会比较容易理解: 1:编写代码 首先把我们想要计算机做的事情,通过Java表达出来,写成Java文件,这个过程就是 编写代码的过程 ...

  9. 学完Java基础后的总结

    Java基础总结 在初学Java的时候,我是在哔哩哔哩看了风清扬的视频,在看视频的过程,有些东西是快进着看的,然后每一个感觉重要的地方,我都会写一个博客,来加深一下印象,也方便后期的复习,光看视频是不 ...

  10. 学完java后学python_大火的python开发学好后能找到工作吗

    别再被忽悠了!想靠Python找工作,你在做梦! 今天的内容比较逆耳,主要是针对市场大环境有感而发,聊一聊当前存在的一些问题,并非让大家不要学Python,请大家辩证看待. 我在数据分析行业中浸淫了十 ...

最新文章

  1. 10. http 的一些说明及分析工具
  2. hbase 完全分布式启动集群报错: KeeperErrorCode = NoNode for /hbase/master 问题
  3. 闵可夫斯基和(Mincowsky sum)
  4. iTerm2、Oh My Zsh、主题等
  5. 在Keil中利用AStyle插件格式化代码
  6. xtrabackup mysql 5.1_编译支持mysql-5.1.73版本的xtrabackup
  7. dubbo源代码编译打包错误解决
  8. 苏州软件企业如何办理自产软件产品增值税即征即退
  9. 【Testin云测活动】邀请好友使用Testin云测,得iPhone6!
  10. vue的事件修饰符之.prevent
  11. python小学口算题库生成器_PrimarySchoolMathematics
  12. 深度丨《纽约时报》两万字长文,深度剖析谷歌大脑简史
  13. 【PR 基础】轨道遮罩键、交叉溶解的简单使用
  14. 在Linux系统中访问虚拟机的数据库和访问Windows(本机)下的数据库:
  15. 【经典算法6——冒泡排序】
  16. 关于GPS实际精度比较低,而且频率低,但是无人机GPS定点却定得和钉子一样
  17. 1.Containerd容器运行时初识与尝试
  18. 阿里MNS服务:代码显示成功并可以得到消息id及其md5,手机却收不到短信
  19. linux防火墙删除ip白名单命令,利用CentOS系统IPtables防火墙添加网站IP白名单
  20. Java年月的正则表达式_java如何判断是否为有效的年月日

热门文章

  1. Java的12个语法糖【转】
  2. vue-router使用入门
  3. BZOJ3998: [TJOI2015]弦论(后缀自动机,Parent树)
  4. Python编程练习:使用 turtle 库完成叠边形的绘制
  5. 在WPF中使用WinForm控件方法
  6. 【转】C++中this指针的用法详解
  7. [Tomcat]Tomcat6和Tomcat7的区别
  8. 应用程序0xc0150002 错误
  9. 压缩感知 compressive sensing(转)
  10. 滑动门和翻转门实现的横竖双tab标签测试页面(附源码)