永发信息网

JAVA题 求完整代码

答案:1  悬赏:30  手机版
解决时间 2021-05-14 05:06
  • 提问者网友:wodetian
  • 2021-05-13 09:05

在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则返回-1,要搜索的字符数组和字符都以参数的形式传递传递给该方法,如果传入的数组为NULL,应抛出IllegalArgumentException异常。在类的MAIN方法中以各种可能出现的情况测试验证该方法编写的是否正确,例如:字符不存在,字符存在,传入的数组为NULL等。

题目是这样的,求完整正确代码 谢谢

最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-05-13 09:51
public class FindChar {
static int findChar( char[] a, char c ) {
if ( a == null )
throw new IllegalArgumentException("参数数组不能为空!");
int i;
for ( i = 0; i < a.length; ++i )
if ( a[i] == c ) break;
return i == a.length ? -1 : i;
}

public static void main( String[] args ) {
char[] a = { 'a', 'b', 'c', 'd', 'e' };
int i = findChar( a, 'c' );
if ( i != -1 )
System.out.println( "在位置" + i + "找到字符'c'" );
i = findChar( a, 'f' );
if ( i == -1 )
System.out.println( "字符'f'在数组中不存在" );
try { findChar( null, '3' ); }
catch ( IllegalArgumentException e ) {
System.out.println( e );
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯