在我的任务中,我需要阅读输入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做了,但我没有找到合适的解决方案。
3条答案
按热度按时间gg0vcinb1#
尝试将字符串数组与split()方法一起使用更容易使用
yruzcnhs2#
您可以像这样拆分字符串:
然后在列表中分别列出每个数字
members
你可以把它们作为参数传递给你想要的任何函数。bybem2ql3#
您的代码有什么问题:
根据您的要求,您需要打印
listOfNumbers.charAt(i)
但你在印刷listOfNumbers
因此你得到了123
每次循环执行时。按以下方式更新代码:输出: