为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道字符变量包含什么内容?

如何知道字符变量包含什么内容?

LEATH 2023-03-09 17:14:17
现在,如果字符包含字母,我需要打印“字母”,如果字符包含数字,则需要打印“数字”。抱歉,如果这些问题看起来很愚蠢,对 Java 来说是新的。使用 charAt() 函数我将字符串转换为字符,我需要的只是找到字符的内容。
查看完整描述

3 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

代码 :


public class Example

{

    public static void main(String[] args) {

        String str ="abc123"; 

        for(int i = 0; i < str.length(); i++) {

            System.out.println(Character.isDigit(str.charAt(i)) ? "number" : "alphabet");

        }

    }

}

输出 :


alphabet

alphabet

alphabet

number

number

number


查看完整回答
反对 回复 2023-03-09
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

将您的输入字符串传递到下面的代码段,如果它的数字那么它将返回 true 如果它的字母那么它返回 false


public static boolean isNumeric(String str) {

    try {

        double d = Double.parseDouble(str);

    } catch (NumberFormatException | NullPointerException nfe) {

        return false;

    }

    return true;

}

另一种选择是使用正则表达式


public static boolean isNumeric(String strNum) {

    return strNum.matches("-?\\d+(\\.\\d+)?");

}


查看完整回答
反对 回复 2023-03-09
?
慕斯王

TA贡献1864条经验 获得超2个赞

String.contains可能是你要找的。


String str = "abc";

boolean isAlphabet = str.contains("a"); // is true

boolean isNumber = str.contains("1"); // is false


查看完整回答
反对 回复 2023-03-09
  • 3 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信