首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >System.out.print不显示客户数据

System.out.print不显示客户数据
EN

Stack Overflow用户
提问于 2019-05-12 23:52:11
回答 1查看 48关注 0票数 -3

我正在编写一个客户端数据库。我想根据客户编号知道客户的姓名和家乡。当我输入2号时,我想看到爱丁堡的Arya Stark,当我输入1号时,我想看到伦敦的Jon Snow。为什么我的程序不工作?如何解决这个问题?

package app;

import java.util.Scanner;

class Person {
    String name;
    String homeCity;
    int customerNumber;
}

public class Customers {
    static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {

        String name;

        System.out.print ("Give a customer card number: ");
        name = input.next();

        Person person1 = new Person();
        person1.name = "Jon Snow";
        person1.homeCity = "London";
        person1.customerNumber = 1;

        Person person2 = new Person();
        person2.name = "Arya Stark";
        person2.homeCity = "Edinburgh";
        person2.customerNumber = 2;

        System.out.println();
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 01:11:49

这应该是可行的:

class Person {
    private String name;
    private String homeCity;
    private int customerNumber;

    public Person(String name, String homeCity, int customerNumber) {
      this.name = name;
      this.homeCity = homeCity;
      this.customerNumber = customerNumber;
    }

    public boolean isMatch(int num) {
      return num == customerNumber;
    }

    @Override
    public String toString() {
      return name + " from " + homeCity; 
    }
}
import java.util.Scanner;

class Main {

    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {

        Person person1 = new Person("Jon Snow", "London", 1);
        Person person2 = new Person("Arya Stark", "Edinburgh", 2);

        while(true) {
            System.out.print("Give a customer card number: ");
            String num = input.next();

            if (person1.isMatch(Integer.parseInt(num))) {
                System.out.println(person1);
            } else if (person2.isMatch(Integer.parseInt(num))) {
                System.out.println(person2);
            } else {
                System.out.println("Not found");
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56100941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档