假设有如下需求:
在一个句子中,如果找到一个数字,则输出找到的第一个数字,否则输出找不到。
以下是Python代码的实现:
s = 'i have 1 book and 2 pens'
for c in s:
if c.isdigit():
print('found a number:' + c)
break
else:
print('found no number')
那用Java如何简单地实现这个逻辑呢?
可以使用标签,代码如下:
String s = "i have 1 book and 2 pens";
label: {
for (char c : s.toCharArray())
if (Character.isDigit(c)) {
System.out.println("found a number:" + c);
break label;
}
System.out.println("found no number");
}