面向对象程序的问题能够得到解决

import java.io.*;
public class Population {
    public static void main(String[] args) throws IOException{
        String[] prefecture = {"Fukuoka", "Saga", "Kumamoto", "Kagoshima"};
        double[] population = {504.9, 85.3, 182.2, 170.6};

        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        while(true) {
            System.out.print("地方:");
            String inp = buf.readLine();
            if (inp ==prefecture[3]) {
                System.out.println("终了");
                break;
            }
            boolean flag = false;
            for (int i=0; i<4; i++) {
                if (population==new double[i]) {
                    System.out.println("人口:"+population[i]+ "万人");
                    flag = true;
                }
            }
            if (false) {
                System.out.println("此地方未登录");
            }
        }
    }
}

死循环,会内存溢出的

package com.example.restservice.utils;

import java.io.*;
public class Population {
    public static void main(String[] args) throws IOException{
        String[] prefecture = {"Fukuoka", "Saga", "Kumamoto", "Kagoshima"};
        double[] population = {504.9, 85.3, 182.2, 170.6};

        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        String inp = buf.readLine();
        while(!"".equals(inp)) {
            System.out.print("地方:");
            
            if (inp ==prefecture[3]) {
                System.out.println("终了");
                break;
            }
            boolean flag = false;
            for (int i=0; i<4; i++) {
                if (population==new double[i]) {
                    System.out.println("人口:"+population[i]+ "万人");
                    flag = true;
                }
            }
            if (false) {
                System.out.println("此地方未登录");
            }
            inp = buf.readLine();
        }
    }
}