首页 > 解决方案 > 使用逗号错误拆分用户输入的每个字符串

问题描述

我应该用逗号分割用户输入的每个字符串。例如,如果用户输入“兔子”,我应该将其打印为“R,a,b,b,i,t”

为此,我搜索了拆分方法 String.split();

我写的代码如下

import java.util.*;

class Split{

    public static void main(String [] args){
        Scanner input = new Scanner(System.in);
        System.out.println("Enter a String");
        String str= input.nextLine();
        printLetters(str);
    }

    public static String[] printLetters (String a){
        return a.split(",");
    }
}

实际上我应该使用接受字符串的方法编写代码,但是当我编写时String.split(),它说我必须使用字符串[],所以我只是将其更改为字符串[]。

但是该代码没有打印任何内容。我想知道为什么会这样,也想知道如何使用公共静态字符串来完成这项任务。

我知道有很多与之相关的帖子,但我找不到任何符合要求的内容,即使用公共静态字符串。

我也没有学习拆分方法,所以说实话我不应该使用它。

这是我学习计算机科学的第一年,我只知道 for 循环、if else、嵌套循环等。

最好不要使用 split 方法,但是使用它也可以,因为我也很好奇。

先感谢您 :)

标签: javasplit

解决方案


从我所见,您正试图获取一个输入字符串并返回一个在每个字符后插入逗号的新字符串。

String.split()做一些完全不同的事情。例如,如果我有 "R,a,b,b,i,t",我可以使用带有分隔符的 String.split(),来获得 ["R", "a", "b", "b", “回来了。

解决您的问题的一个简单方法是逐个字符地遍历输入字符串,并在除最后一个字符之外的每个字符之后,在返回字符串中添加一个逗号。

由于您的任务是自己实际执行此操作,因此我不会发布代码解决方案。但是,我希望我的解释能够消除您的误解,并且足以让您编写解决方案。


推荐阅读