package kappa;
import java.util.Scanner;
public class Kappa {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Who are you ?");
String Name;
Name = scanner.next();
System.out.println("So you are " + Name);
String any;
System.out.println("Press any to continue");
any = scanner.next();
int age;
System.out.println("Enter you age : " );
age = Integer.parseInt();
if(age > 18){
System.out.println(Name + " is older than 18");
}
if (age < 18){
System.out.println(Name + " is younger than 18");
}
}
}
//我不知道如何将字符串转换为int,我知道这是一个简单的问题,但我只是java语言的新手,所以任何帮助都会非常有帮助。
答案 0 :(得分:1)
您可以使用int i = Integer.parseInt(stringVariable);
但在查看代码后,我发现了一些问题和建议:
age = Integer.parseInt(); // Not valid.
如果你想实现这一点,那么你需要使用int age = scanner.nextInt();
String name, String firstName
等。我希望这会有所帮助。
答案 1 :(得分:1)
将age = Integer.parseInt();
更改为age = scanner.nextInt();
答案 2 :(得分:0)
您可以浏览此http://www.javaworld.com/article/2072762/java-app-dev/object-equality.html
除此之外你可以 scanner.nextInt(); ,但在下一个int之前你已经使用 scanner.next()来扫描扫描仪。但扫描仪还没有已完全阅读。然后再次使用 scanner.nextInt()获取新值。
还需要尝试catch scanner.nextInt(),因为如果找不到int,可能会抛出错误。