【发布时间】:2021-09-14 12:12:17
【问题描述】:
在这个 Java 程序中,我想从键盘输入值并检查变量是否包含某个数字。
我正在使用 contains 方法来确定变量是否包含特定数字。 我写代码的时候出错了。有人可以解释一下错误以及如何解决吗?
代码:
package nested_package;
import java.util.Scanner;
public class Age_prog {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println("a=" + a + "\n" + "b=" + b);
if (a.contains(1)) { // ERROR IN THIS LINE
System.out.println("true");
} else {
System.out.println("false");
}
}
}
【问题讨论】:
-
不,我们不能。
int是原始类型。它没有方法。而Integer也没有这样的方法。提示:将a转成字符串,测试字符是否匹配b对应的数字字符。 -
“我写代码的时候出错了。”,提问的时候要明确,并附上实际的错误信息。