在java中只读取1个字符,然后使用string中的方法

bihw5rsg  于 2021-07-07  发布在  Java
关注(0)|答案(3)|浏览(295)

在我的任务中,我需要阅读输入1,2,3。我从文件里读到的。

String listOfNumbers=  reader.readLine();
listOfNumbers= listOfNumbers.replace(",", " ");

for (int i = 0; i< listOfNumbers.length(); i++) {
    if (Character.isDigit(listOfNumbers.charAt(i)))
        System.out.println(listOfNumbers);
}

输出总是1 2 3,但我想为每个数字发送到函数。
例如
如果(listofnumbers)=1,则将其发送到函数。
如果(ListofNumber)=2。。。。
如果listofnumber等于某个数。
我的朋友用regex做了,但我没有找到合适的解决方案。

gg0vcinb

gg0vcinb1#

尝试将字符串数组与split()方法一起使用更容易使用

yruzcnhs

yruzcnhs2#

您可以像这样拆分字符串:

val members = listOfNumbers.split(",")

然后在列表中分别列出每个数字 members 你可以把它们作为参数传递给你想要的任何函数。

bybem2ql

bybem2ql3#

您的代码有什么问题:

根据您的要求,您需要打印 listOfNumbers.charAt(i) 但你在印刷 listOfNumbers 因此你得到了 123 每次循环执行时。按以下方式更新代码:

public class Main {
    public static void main(String[] args) {
        String listOfNumbers = "1,2,3";
        listOfNumbers = listOfNumbers.replace(",", " ");
        for (int i = 0; i < listOfNumbers.length(); i++) {
            if (Character.isDigit(listOfNumbers.charAt(i))) {
                System.out.println(listOfNumbers.charAt(i));
            }
        }
    }
}

输出:

1
2
3

相关问题