查找代码错误public class Homework02{ public static void main(String[] args) { A2 a2 = new A2(); String[] arr = {"Ton","Tony","Anny","Candy"}; int index = a2.find("hsp",strs); System.out.println("查找的index=" +index); } } /*编写类A2,定义方法find,实现查找某字符串是否在字符串数组中, 并返回索引,如果找不到,返回-1 化简为繁,先死后活 思路分析 1.类名:A2 2.方法名:find 3.形参:(String[],String) 4.返回值:int */ class A2{ public int find(String findStr,String[] strs){ //直接遍历 for(int i = 0;i < strs.length; i++){ if(findStr.equals(strs[i])){ return i; } } //如果没有找到,就返回-1 return -1; } }
时间: 2024-01-21 16:04:39 浏览: 94
JAVA面试题-代码查错
4星 · 用户满意度95%
在该代码中,变量 arr 的定义和初始化与后续代码中的使用并不一致,应将其改为 String[] strs = {"Ton","Tony","Anny","Candy"};。此外,变量 index 在调用 find 方法时使用了错误的参数名,应改为 int index = a2.find("hsp",strs);。
阅读全文