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

现在,如果字符包含字母,我需要打印“字母”,如果字符包含数字,则需要打印“数字”。抱歉,如果这些问题看起来很愚蠢,对 Java 来说是新的。

使用 charAt() 函数我将字符串转换为字符,我需要的只是找到字符的内容。


LEATH
浏览 114回答 3
3回答

繁花如伊

代码 :public class Example{&nbsp; &nbsp; public static void main(String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; String str ="abc123";&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; for(int i = 0; i < str.length(); i++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(Character.isDigit(str.charAt(i)) ? "number" : "alphabet");&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}输出 :alphabetalphabetalphabetnumbernumbernumber

杨__羊羊

将您的输入字符串传递到下面的代码段,如果它的数字那么它将返回 true 如果它的字母那么它返回 falsepublic static boolean isNumeric(String str) {&nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; double d = Double.parseDouble(str);&nbsp; &nbsp; } catch (NumberFormatException | NullPointerException nfe) {&nbsp; &nbsp; &nbsp; &nbsp; return false;&nbsp; &nbsp; }&nbsp; &nbsp; return true;}另一种选择是使用正则表达式public static boolean isNumeric(String strNum) {&nbsp; &nbsp; return strNum.matches("-?\\d+(\\.\\d+)?");}

慕斯王

String.contains可能是你要找的。String str = "abc";boolean isAlphabet = str.contains("a"); // is trueboolean isNumber = str.contains("1"); // is false
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java