我在创建一个是/否的输入在我的程序中有问题。我希望用户能够在上次打印语句后输入y/n,但我不太确定我将如何实现它。我知道它很可能包含布尔值或if/else语句,但我不太确定。任何帮助?是/否使用布尔值或if/else?
import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Person
{
public static void main(String[]args)
{
int age;
String name;
Scanner scan = new Scanner(System.in);
System.out.println("Enter in your age.");
age = scan.nextInt();
if (age >= 10 && age < 18)
{
System.out.println("So you're a kid, huh?");
}
else if (age < 10)
{
System.out.println("Nice try.");
System.exit(0);
}
else if (age >= 18 && age <= 100)
{
System.out.println("So you're an adult, huh?");
}
else if (age > 100)
{
System.out.println("Nice try.");
System.exit(0);
}
Scanner in = new Scanner(System.in);
System.out.println("Enter in your name");
name = in.nextLine();
System.out.println("So you're " + age + " years old and your name is " + name + "?");
System.out.println("y/n");
}
}
为什么不使用相同的技术来获取名称?你会得到一个字符串,然后测试它,就好像它是一个布尔型(使用equals方法) – talnicolas 2013-04-10 13:57:02
你可以要求(Y)es或(N)o用户输入。 – 2013-04-10 13:57:35
我假设他正在寻找一个布尔值,并且不知道如何得到那 – 2013-04-10 13:57:40