该程序应该接受用户输入并删除其中找到的任何数字,但显然,出了问题。
private static String removeNum(String inp)
{
String newInp = new String();
char[] inpChars = inp.toCharArray();
for(char output:inpChars)
{
if(output==0 || output==1 || output==2 || output==3 || output==4 || output==5 || output==6 || output==7 || output==8 || output==9)
{
}
else
{
newInp += output;
}
}
return newInp;
}
public static void main(String[] args)
{
EasyReader console = new EasyReader();
System.out.print("Enter input: \n");
String inp = console.readLine();
System.out.print("Output: \n");
System.out.print(removeNum(inp));
}
最佳答案
通过将 char
与 int
进行比较,您进行了错误的比较。
而不是
if(输出==0 || 输出==1 || ...
你应该使用
if(输出=='0' || 输出=='1' || ...
关于java - 识别字符串中的特定字符并将其删除 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29610055/