现在,如果字符包含字母,则需要打印“字母”,如果字符包含数字,则需要打印“数字”。 抱歉,如果问题看起来很愚蠢,这是Java的新手。
使用charAt()函数将字符串转换为字符,我所需要的只是查找字符的内容。
答案 0 :(得分:1)
代码:
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
答案 1 :(得分:0)
<head>
<title>SVG scale demo</title>
<style>
html,
body {
padding: 0;
margin: 0;
width: 100vw;
height: 100vh;
overflow: hidden;
}
body {
display: grid;
grid-template-rows: 3em 1fr 3em;
grid-template-columns: 1fr 10em;
grid-template-areas: "Header Header""Main Aside""Footer Footer"
}
svg {
display: block;
width: 100%;
height: 100%;
}
header {
grid-area: Header;
}
main {
grid-area: Main
}
aside {
grid-area: Aside
}
footer {
grid-area: Footer
}
</style>
</head>
<body>
<header> Header content </header>
<main>
<svg preserveAspectRatio="none" viewBox="-10 -10 20 20" xmlns="http://www.w3.org/2000/svg">
<circle cx="0" cy="0" r="8" />
</svg>
</main>
<aside> Side bar content </aside>
<footer> Footer content </footer>
</body>
</html>
可能是您正在寻找的东西。
String.contains
答案 2 :(得分:0)
将输入字符串传递到以下代码段,如果输入的数字为数字,则返回的字母为true
ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0]
AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).**
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.**
另一种选择是使用正则表达式
public static boolean isNumeric(String str) {
try {
double d = Double.parseDouble(str);
} catch (NumberFormatException | NullPointerException nfe) {
return false;
}
return true;
}