【发布时间】:2022-01-21 07:14:27
【问题描述】:
public boolean hasOne(int n) {
while(n != 0) {
(n % 10 == 1)? return true : n /= 10;
}
return false;
}
我正在尝试检查发送的号码中是否有“1”。
【问题讨论】:
-
不,我相信编译器会告诉你有语法错误。
-
仅用于代码打高尔夫球/美化目的:
while (n != 0 && n % 10 != 1) n /= 10; return n != 0; -
提示:编程首先是你自己去尝试。含义:与其先写代码,不如问别人“这行得通吗”……自己试试。理想情况下,预先考虑您期望发生的事情。走着瞧吧。然后想想“为什么不一样”……然后,当你这么想的时候,也许然后请别人来填补空白。但是首先要“这是我的代码,其他人是我的代码”......这就像通过询问另一个人当你用力踩刹车时会发生什么来学习骑自行车。