【问题标题】:Using charAt in a while loop Java在while循环Java中使用charAt
【发布时间】:2018-04-27 03:39:23
【问题描述】:

我的作业需要包括姓名验证,包括检查姓名中是否有任何数字。我们需要使用如下所示的方法——我们不应该使用 isNumber/isLetter。下面的工作正常,但是,我不知道我应该如何处理 true 和 false 的返回值。我是 Java 的绝对初学者 - 如何将真假解释为我可以使用的东西?

public boolean stringNumeric (String name)
{
    int position = 0;
    while (position < name.length())
    {
        char thisCharacter = name.charAt(position);
        if (thisCharacter >= '0' && thisCharacter <= '9')
        return false;
        position ++;
    }
    return true;   

【问题讨论】:

    标签: loops while-loop charat


    【解决方案1】:

    您可以按如下方式检查该值。

    • return true 表示它不包含您拥有的字符串中的任何数值 输入了
    • 返回值为 false 表示至少包含一个数值

       boolean validate=stringNumeric(String_name);
       if(validate){
           //valid string ie doesnt contain any nos
         }else{
           // invalid string
         }
      

    【讨论】:

    • 谢谢 Ann - 这不会包括 while 循环和遍历输入的每个字符的迭代,对吗?
    • @user3448469 最好熟悉函数的调用方式。在上面的代码中,我们调用方法并将返回值存储到变量 validate 中,并根据 validate 变量检查条件
    猜你喜欢
    • 2014-10-20
    • 2019-04-26
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2021-07-18
    • 2018-09-04
    • 2018-07-07
    相关资源
    最近更新 更多