java - 识别字符串中的特定字符并将其删除 - 不起作用

标签 java arrays string char

该程序应该接受用户输入并删除其中找到的任何数字,但显然,出了问题。

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));
}

最佳答案

通过将 charint 进行比较,您进行了错误的比较。

而不是

if(输出==0 || 输出==1 || ...

你应该使用

if(输出=='0' || 输出=='1' || ...

关于java - 识别字符串中的特定字符并将其删除 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29610055/

相关文章:

javascript - 是否可以在 Javascript 中映射或排序数组对象

c++ - 构造以特定前缀开头的特定长度的字符串

javascript - 我怎样才能衡量有多少字符适合文档的宽度?

java - 在您自己的 Android 应用程序中调用第 3 方 native 库

php - while 循环 foreach 返回在下一个 for 循环中重复的值

java - 使用调度程序或 Thread.Sleep 的线程延迟

java - 带数组的字符串输入

c++ - Getter 函数返回错误值?

java - 如何从 main 运行实例方法

java - 打开 SQLite 数据库时出现 NullPointerException