首页 > 解决方案 > JAVA:如何在 for 循环中打印用户输入的数据?

问题描述

我目前卡住了,我不知道如何将输入的数据显示为 5 个部分。我被分配显示所有输入的数据,包括姓名、年龄、身高、体重和语言。但我对如何解决它们有疑问。

我的代码是:


        String name = "";
        int age = 0;
        double height = 0, weight = 0;
        String language = "";
        int old = 0;
        Scanner scan = new Scanner(System.in);

        
        
        for (int i = 0; i < 5; i++) {

            System.out.println("Enter Programmer Name>  ");
            name = scan.next();
            System.out.println("Enter Programmer Age>  ");
            age = scan.nextInt();
            System.out.println("Enter Programmer Height>  ");
            height = scan.nextDouble();
            System.out.println("Enter Programmer Weight>  ");
            weight = scan.nextDouble();
            System.out.println("Enter Programmer Language>  ");
            language = scan.next();
            System.out.println("");
        }
        for (int h = 0; h < 1; h++){
        System.out.println("Displaying all programmers:");
        System.out.println("---------Programmer 1------------- ");
        System.out.println("Name:   "+ name);
        System.out.println("Age:   "+ age);
        System.out.println("Height:   "+ height);
        System.out.println("Weight:   "+ weight);
        System.out.println("Language:   "+ language);
        System.out.println("***************************** ");
    
        }}

我想要的输出是:

Displaying all programmers:
---------Programmer 1------------- 
Name:   //name 1//
Age:   //age1
Height:   //h1
Weight:   //w1
Language:   //lang1
***************************** 
Displaying all programmers:
---------Programmer 2------------- 
Name:   //name 2//
Age:   //age2
Height:   //h2
Weight:   //w2
Language:   //lang2
***************************** 
Displaying all programmers:
---------Programmer 3------------- 
Name:   //name 3//
Age:   //age3
Height:   //h3
Weight:   //w3
Language:   //lang3
***************************** 
Displaying all programmers:
---------Programmer 4------------- 

等等。

这是我做的课

public class Programmer {

        String name;
        int age;
        double height;
        double weight;
        String language;

        public Programmer(String n, int a, double h, double w, String lang) {
            name = n;
            age = a;
            height = h;
            weight = w;
            language = lang;
        }

        public String getName() {
            return name;
        }

        public int getAge() {
            return age;
        }

        public double getHeight() {
            return height;
        }

        public double getWeight() {
            return weight;
        }

        public String getLanguage() {
            return language;
        }
    } ```

标签: java

解决方案


        for (int i = 0; i < 5; i++) {

            System.out.println("Enter Programmer Name>  ");
            name = scan.next();
            System.out.println("Enter Programmer Age>  ");
            age = scan.nextInt();
            System.out.println("Enter Programmer Height>  ");
            height = scan.nextDouble();
            System.out.println("Enter Programmer Weight>  ");
            weight = scan.nextDouble();
            System.out.println("Enter Programmer Language>  ");
            language = scan.next();
            System.out.println("");
        }

上面的代码部分会再次覆盖相同的变量 n 次 5 次。如果我是对的,也许您正在尝试做的是为 5 个不同的人存储这些属性,然后显示它们。所以你需要的是一个数组

        String name[] = new String[5];
        int age[] = new int[5];
        double height[] = new double[5], weight[] = new double[5];
        String language[] = new String[5];
        int old[] = new int[5];
        Scanner scan = new Scanner(System.in);

        
        
        for (int i = 0; i < 5; i++) {
            System.out.println("Enter Programmer Name>  ");
            name[i] = scan.next();
            System.out.println("Enter Programmer Age>  ");
            age[i] = scan.nextInt();
            System.out.println("Enter Programmer Height>  ");
            height[i] = scan.nextDouble();
            System.out.println("Enter Programmer Weight>  ");
            weight[i] = scan.nextDouble();
            System.out.println("Enter Programmer Language>  ");
            language[i] = scan.next();
            System.out.println("");
        }
        
        for (int h = 0; h < 5; h++) {
            System.out.println("Displaying all programmers:");
            System.out.println("---------Programmer "+ (h+1) + "------------- ");
            System.out.println("Name:   "+ name[h]);
            System.out.println("Age:   "+ age[h]);
            System.out.println("Height:   "+ height[h]);
            System.out.println("Weight:   "+ weight[h]);
            System.out.println("Language:   "+ language[h]);
            System.out.println("***************************** ");
        }

推荐阅读