这在接受采访时被问到:
在任何字符串中给出,让我第一次出现整数.
例如
Str98然后应该返回98
Str87uyuy232 - 它应该返回87
我把答案作为循环遍历字符串并将其与数字字符进行比较,如
if ((c >= '0') && (c <= '9'))
Run Code Online (Sandbox Code Playgroud)
然后我得到了数字的索引,解析它并返回它.不知怎的,他不相信.任何人都可以分享最好的解决方案吗?
我试图获取我的代码,以防止用户输入有一个数字.
基本上我希望代码执行如下操作:
System.out.println("Error: please do not input a number");继承人(以及为什么它不是一个重复的问题):我不能使用我们还没有学到的循环或其他语句.到目前为止,我们学到的唯一真实陈述是if/else/else if语句.这意味着我不能使用for循环,就像一些答案所暗示的那样.虽然他们是很好的答案和工作,但我会失去使用它们的积分.
System.out.println("Please input the first name: ");
String name1 = in.next();
System.out.println("Please input the second name: ");
String name2 = in.next();
System.out.println("Please input the third name: ");
String name3 = in.next();
name1 = name1.substring(0,1).toUpperCase() + name1.substring(1).toLowerCase();
name2 = name2.substring(0,1).toUpperCase() + name2.substring(1).toLowerCase();
name3 = name3.substring(0,1).toUpperCase() + name3.substring(1).toLowerCase();
Run Code Online (Sandbox Code Playgroud)
我已经有了这个,但我无法弄清楚如何测试输入是否只包含字母.
如何检查字符串是否包含数字?
public static void main(String[] args)
{
s1 = "Hello32"; //should be true`enter code here`
s2 = "He2llo"; //should be true
s3 = "Hello"; //should be false
}
Run Code Online (Sandbox Code Playgroud) java ×3