急-java问题,两天之后就无效了

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:24:29
让写这么一道题,检验输入里有没有“@”字符,如果没有就一直要求输入直到有“@”,如果有就直接把输入的内容输出。
咱不知道,想验证输入内容有某特定字符,这个该用什么class的什么method?
或者没有这样的method,那么,有什么思路呢?

import java.util.*;

public class StringTest {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);
String at = "@";
String line;
while(true) {
System.out.print("请输入一个含有'@'字符的字符串: " );
line = scan.nextLine();
if(line.contains(at)) {
System.out.println("输入正确: " + line);
break;
} else {
System.out.println("输入错误!重新输入");
continue;
}
}

}

}

int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。 如果没有的话返回-1;
比如:
String str = "sdfsdf@163.com";
if(str.indexOf("@")!=-1)
{
System.out.println("str 里面有@ "); //注意他是从0开始的 也就是说str.indexOf("@")在这里返回的是6
}
else
{
System.out.println("str 里面没有@ ");

}

不知道你是不是用的界面操作,界面的话呢,用事件比较好,判断那个@是不是被按下了,