Java.util.Stack.indexOf(Object element,int index)方法用于在此Stack中首次出现指定元素的索引,从索引开始向前搜索,如果找不到该元素,则返回-1。更正式地,返回最低索引i,使(i> = index && Objects.equals(o,get(i))),如果没有这样的索引,则返回-1。

用法:

public int indexOf(Object element,

int index)

参数:此方法接受两个参数:

element类型的堆栈。它指定需要在堆栈中检查其出现的元素。

index类型为Integer。它指定要从中开始搜索的索引

返回值:此方法从指定的索引返回元素或元素在堆栈中首次出现的位置。否则,如果元素在堆栈中不存在,则返回-1。返回值是整数类型。

异常:如果指定的索引为负,则此方法将引发IndexOutOfBoundsException。

以下示例程序旨在说明Java.util.Stack.indexOf()方法:

程序1:

// Java code to illustrate indexOf()

import java.util.*;

public class StackDemo {

public static void main(String args[])

{

// Creating an empty Stack

Stack stack = new Stack();

// Use add() method to add elements in the Stack

stack.add("Geeks");

stack.add("for");

stack.add("Geeks");

stack.add("10");

stack.add("Geeks");

// Displaying the Stack

System.out.println("Stack:" + stack);

// The first position of an element

// is returned

System.out.println("The first occurrence"

+ " of Geeks is at index:"

+ stack.indexOf("Geeks"));

// Get the second occurrence of Geeks

// using indexOf() method

System.out.println("The second occurrence"

+ " of Geeks is at index:"

+ stack.indexOf("Geeks",

stack.indexOf("Geeks")));

}

}

输出:

Stack:[Geeks, for, Geeks, 10, Geeks]

The first occurrence of Geeks is at index:0

The second occurrence of Geeks is at index:0

程序2:演示IndexOutOfBoundsException

// Java code to illustrate indexOf()

import java.util.*;

public class StackDemo {

public static void main(String args[])

{

// Creating an empty Stack

Stack stack = new Stack();

// Use add() method to add elements in the Stack

stack.add(1);

stack.add(2);

stack.add(3);

stack.add(10);

stack.add(20);

// Displaying the Stack

System.out.println("Stack:" + stack);

// Get the -1 occurrence of Geeks

// using indexOf() method

System.out.println("The -1 occurrence"

+ " of Geeks is at index:");

try {

stack.indexOf("Geeks",

stack.indexOf("Geeks"));

}

catch (Exception e) {

System.out.println(e);

}

}

}

输出:

Stack:[1, 2, 3, 10, 20]

The -1 occurrence of Geeks is at index:

java.lang.ArrayIndexOutOfBoundsException:-1

java indexof int_Java Stack indexOf(Object, int)用法及代码示例相关推荐

  1. java printwrite_Java PrintWriter write(int)用法及代码示例

    Java中的PrintWriter类的write(int)方法用于在流上写入指定的字符.使用以整数值传递的字符的ASCII值指定此字符.该整数值用作参数. 用法: public void write( ...

  2. java scanner怎么用_Java Scanner delimiter()用法及代码示例

    java.util.Scanner类的delimiter()方法返回此Scanner当前用于匹配定界符的Pattern. 用法: public Pattern delimiter() 返回值:该函数返 ...

  3. java reader类 实例_Java Reader ready()用法及代码示例

    Java中Reader类的ready()方法用于检查此Reader是否已准备好被读取.它返回一个布尔值,该值指示阅读器是否准备就绪. 用法: public void ready() 参数:此方法不接受 ...

  4. java中week of year_Java WeekFields weekOfYear()用法及代码示例

    WeekFields类的weekOfYear()方法用于返回一个字段,以基于此WeekFields访问一年中的星期.例: 如果一年的第一天是星期一,则第一周从第一天开始,没有零周 如果一年的第二天是星 ...

  5. java 二维高斯_Java Random nextGaussian()用法及代码示例

    随机类的nextGaussian()方法返回下一个伪随机数,即与随机数生成器序列的平均值为0.0,标准差为1.0的高斯(正态)分布双精度值. 用法: public double nextGaussia ...

  6. minimum在java中的意思_Java Calendar getMinimum()用法及代码示例

    Calendar类中的getMinimum(int calndr_field)方法用于返回此Calendar实例的给定日历字段(int calndr_field)的最小值. 用法: public ab ...

  7. java使用abs函数_Java Math abs()用法及代码示例

    java.lang.Math.abs()返回给定参数的绝对值. 如果参数不为负,则返回参数. 如果参数为负,则返回参数的取反. 用法: public static DataType abs(DataT ...

  8. java printwriter实例_Java PrintWriter print(String)用法及代码示例

    Java中的PrintWriter类的print(String)方法用于在流上打印指定的String值.该字符串值用作参数. 用法: public void print(String StringVa ...

  9. java pattern详解_Java Pattern pattern()用法及代码示例

    Java中Pattern类的pattern()方法用于获取正则表达式,将其编译以创建此模式.我们使用正则表达式创建模式,并且使用此方法来获取相同的源表达式. 用法: public String pat ...

最新文章

  1. 为什么把事情拖到最后做效率特别高?
  2. 惊呆了!B 站公告低级错误,将公司名写成“百度”
  3. 第十六届智能车竞赛比赛进行中 - 参赛队员提出的问题
  4. OpenCV2和3的下载、安装和配置
  5. PyCharm和git安装教程
  6. 【转】Azure 命令行工具大混战,都是什么,该选哪个?
  7. python调用jar 性能_亲自有效---python 调用jar
  8. iis6 无法访问网站_IIS重启无效
  9. Python 抢火车票神器,支持候补抢票
  10. 同步带轮介绍_Synchroflex丨红色GENIII同步带丨Mulco
  11. 伟福6000微型计算机,伟福6000仿真软件
  12. Java编程语言下 Selenium 驱动各个浏览器代码
  13. selenium处理动态加载数据
  14. Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
  15. oracle数据库书籍mobi,Oracle Database 12c PL/SQL开发指南(第7版) pdf epub mobi txt 下载...
  16. 简易硬盘服务器,低成本个人服务器搭建 篇四:一机多用~Server2012的简单备份方法廉价版Time Capsule的养成之路...
  17. python3之面向对象实例烤地瓜
  18. 碎片粘合:Tasking DD 启发的思考
  19. [开发]resin+spring+struts配搭在线上常见的三个问题
  20. linux搜索log文件的内容

热门文章

  1. 洛谷P5174 圆点
  2. 2017网易校招真题 合唱团
  3. jQuery运行方式818
  4. 2020陕西高考全省理科最高分725、文科最高分700
  5. 警方办案滥用谷歌地理围栏,小伙三次骑车路过案发点被视作嫌犯
  6. Access和SQL SERVER两种数据库的直接转换,不需要第三方工具
  7. uboot和linux内核移植,Uboot与kernel移植总结
  8. 炉石传说源代码_python抓取4399上的炉石传说原画,几百张原画拼接成女神画像!...
  9. 023_Jedis的发布和订阅
  10. 004_淡入淡出效果