package com.wy; import java.util.InputMismatchException; import java.util.Scanner; /** * @author HelloWorld * @create 2021-04-02-15:33 * @email 154803771@ */ public class JiTu { public static void main(String[] args) { boolean loop = true; while (loop) { int heads; int feet; int rabbit ; while (true) { // 输入验证 try{ Scanner sc = new Scanner(System.in); System.out.println("头几何?"); heads = sc.nextInt(); System.out.println("腿几何"); feet = sc.nextInt(); if (heads >= 2 && feet >= 6){ break; } else { System.out.println("输入有误!!!请确认后重新输入"); } } catch (InputMismatchException e) { System.out.println("输入有误!!!请确认后重新输入"); } } // 穷举计算 boolean flag = true; for (rabbit = 1; rabbit <= heads ; rabbit ++){ if ( rabbit * 4 + (heads - rabbit)* 2 == feet){ System.out.println("鸡有" + (heads - rabbit) + "只"); System.out.println("兔有" + rabbit + "个"); flag = false; break; } } if (flag) { System.out.println("无解!请核对输入的数据。"); } System.out.println("继续(Y), 退出(N)"); while (true){ Scanner sc = new Scanner(System.in); String exit = sc.nextLine(); if ("Y".equals(exit)){ System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); System.out.println(); break; } else if ("N".equals(exit)) { loop = false; System.out.println("退出>>>>>>>>"); break; } else { System.out.println("输入有误!!!"); System.out.println("继续(Y), 退出(N)"); } } } } }