import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int age=s.nextInt();
System.out.println("Please input your age");
if(age>=18)
{System.out.println("已经成年");}
else
{System.out.println("未成年");}
}
}
代码没有错,能运行只是需要输入了年龄才到到“Please input your age”这句话,所以只需要调换一下顺序
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("Please input your age");
int age=s.nextInt();
if(age>=18)
{System.out.println("已经成年");}
else
{System.out.println("未成年");}
}
}
int age=s.nextInt(); 这一句的意思是需要你在控制台上输入数据 System.out.println("Please input your age"); 这句是你写的提醒自己要在控制台输入数据了 你把提醒自己输入数据的语句放在了输入数据语句的后面,由于程序是一步一步执行的, 所以到这一步int age=s.nextInt(); 你在控制台输入东西才能执行下一步System.out.println("Please input your age");