编写函数,判断任意一串字符中是否有"*",若有,返回第一次出现的下标,否则,返回-1.
发布网友
发布时间:2022-06-02 04:59
我来回答
共2个回答
热心网友
时间:2023-10-30 04:35
String s="test*test"
int index = s.indexOf("*");
if(index != -1){
System.out.println(index)
}
IndexOf(Char) 报告指定 Unicode 字符在此字符串中的第一个匹配项的从零开始的索引。 匹配不上返回-1
IndexOf(String) 报告指定字符串在此实例中的第一个匹配项的从零开始的索引 ,匹配不上返回-1
建议多看看帮助文档追问这么短??
追答代码跟长短没有关系,代码要可用性高
热心网友
时间:2023-10-30 04:36
我刚写的,你试一试
protected string checkInfo(string str)
{
if (str != "")
{
string[] array = str.Split("*");
if (array.Length > 1)//如果包含“*”字符
{
return array[0].ToString().Length - 1; //第一个“*”出现时的下标
}
else
{
return "-1";
}
}
}
希望对你有帮助,望采纳!!!追问前两行有错误哎。大一能写出这样的程序吗??!!
追答protected string checkInfo(string str)
{
string result = "";
if (str != "")
{
string[] array = str.Split('*');
if (array.Length > 1)//包含“*”字符
{
result=(array[0].ToString().Length - 1).ToString(); //第一个“*”出现时的下标
}
else
{
result= "-1";
}
}
return result;
}
写的太急了,再试试!!