来自第二种方法的Java扫描器
我在从main方法中的第二个方法调用Scanner类时遇到问题。我的代码是:来自第二种方法的Java扫描器,java,Java,我在从main方法中的第二个方法调用Scanner类时遇到问题。我的代码是: import java.util.Scanner; public class Main{ static void checkAge(int age){ Scanner new_age = new Scanner(System.in); age = new_age.nextInt(); System.out.println("Enter you
import java.util.Scanner;
public class Main{
static void checkAge(int age){
Scanner new_age = new Scanner(System.in);
age = new_age.nextInt();
System.out.println("Enter your age");
if(age < 18){
System.out.println("You are a minor");
} else {
System.out.println("You are of apropriate age");
}
}
public static void main(String[] args){
checkAge();
}
}
import java.util.Scanner;
公共班机{
静态无效检查(整数年龄){
扫描仪新时代=新扫描仪(System.in);
年龄=新的年龄;
System.out.println(“输入您的年龄”);
if(年龄<18岁){
System.out.println(“你是未成年人”);
}否则{
System.out.println(“您的年龄合适”);
}
}
公共静态void main(字符串[]args){
检查();
}
}
我得到一个错误:
Main.java:18:错误:'.class'应为
检查(扫描仪新时代(int));
^1错误
使用参数调用函数:checkAge(18);或支票(15);因为checkAge()需要参数来检查条件。调用
checkAge()时,您没有在方法中传递参数代码>但您的方法需要参数检查(int-age)
。如果输入的异常与该代码不匹配,则可以从参数中删除int age
。当我运行此代码时,我得到以下信息:error:class Main中的方法checkAge无法应用于给定的类型;检查()代码>感谢您的回复。奇怪的是,我在VS代码中遇到了一个错误“资源泄漏:新时代从未关闭”。代码是为java开发而设置的。当我用相同的代码在Intellij中创建新类时,构建和编译是有序的。