嗨,大家好我不太明白如何使用for循环,因为我们今天才开始学习它们。我必须为我们之前制作的程序添加一个for循环。它必须不断询问狗的年龄,直到用户输入负数。以下是我有:负数结束程序使用循环?
import java.util.Scanner;
public class DogYears
{
public static void main(String [] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Enter your dog's age in human years: ");
int age = scan.nextInt();
int dogAge = age * 7;
System.out.println("Your dog is " + age + " in human years and "
+ dogAge + " in dog years!");
if (dogAge >= 150)
System.out.println("Likely story");
else if (dogAge >= 80 && dogAge < 150)
System.out.println("Hello grand-dog");
else if (dogAge >= 40 && dogAge < 80)
System.out.println("Boring!");
else if (dogAge >= 20 && dogAge < 40)
System.out.println("Get a job!");
else if (dogAge < 20)
System.out.println("Just a pup!");
}
}
是的,但他希望我们熟悉for循环。 – user4068770 2014-09-26 05:11:00
所以如果输入'0',意味着狗还没有出生。这不可能发生。而这对于循环语句是编译错误 – codebot 2014-09-26 05:17:33
@codebot什么是你收到的编译错误?如果输入'0',这意味着没有输入负值,循环应该继续。我认为这是遵循指示。 – Enigmadan 2014-09-26 05:27:01