为了账号安全,请及时绑定邮箱和手机立即绑定

使用system.out从循环JAVA内的数组输出数据

使用system.out从循环JAVA内的数组输出数据

慕丝7291255 2021-12-01 18:57:50
下面的代码应该接受用户输入:姓名坏/好牙程序应该允许用户将其输入到一个数组中并循环 10 次,然后以表格格式输出该列表(您可以在代码底部找到该格式)import java.util.Scanner;public class pbclass;{    public static void main(String[] args)    {        pbclass objectt = new pbclass();        objectt.dentistpractice();    }    public void dentistpractice()    {        Scanner scan = new Scanner(System.in);        String[] patientFamName = new String[10];        String[] patientFirstName = new String[10];        String[] PatientGoodTeeth = new String[10];        String[] PatientBadTeeth = new String[10];        for(int i = 0; i < 10; ++i)        {            System.out.println("Enter surname name ");            patientFamName[i] = scan.nextLine();            if (patientFamName[i].equalsIgnoreCase("close") ==true)            {                break;            }            System.out.println("Enter first name ");            patientFirstName[i] = scan.nextLine();            System.out.println("Enter good teeth ");            PatientGoodTeeth[i] = scan.nextLine();            int numconverterForHomeTeam = Integer.parseInt(PatientGoodTeeth[i]);            System.out.println("Enter score for away team: ");            PatientBadTeeth[i] = scan.nextLine();            int numconverterForAwayTeam = Integer.parseInt(PatientBadTeeth[i]);    }    System.out.println(patientFamName[0] + patientFirstName[0] + " ||||||| " +PatientGoodTeeth[0]  + PatientBadTeeth[0] );    System.out.println(patientFamName[1] + patientFirstName[1] + " ||||||| " +PatientGoodTeeth[1]  + PatientBadTeeth[1] );}我面临的问题是我不知道如何以简单的方式输出数据。如果数组是 1000 个变量甚至更长怎么办?此外,如何防止“空”显示在显示表上。如果用户键入“exit”,则循环应停止并显示已输入的数据,但不包括空值。
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

这会做你想做的。但是您可以改进打印结果部分。


import java.util.ArrayList;

    import java.util.Scanner;


    public class pbclass {

        public static void main(String[] args) {

            pbclass objectt = new pbclass();

            objectt.dentistpractice();

        }


        Scanner scan = new Scanner(System.in);

         int array_length=10;

         int array_length2=0;

        String[] patientFamName = new String[array_length];

        String[] patientFirstName = new String[array_length];

        Integer[] PatientGoodTeeth = new Integer[array_length];

        Integer[] PatientBadTeeth = new Integer[array_length];




        public void dentistpractice() {



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

                System.out.println("Enter surname name ");

                patientFamName[i] = scan.nextLine();

                if (patientFamName[i].equalsIgnoreCase("close")) {

                    break;

                }

                array_length2++;

                System.out.println("Enter first name ");

                patientFirstName[i] = scan.nextLine();

                System.out.println("Enter good teeth ");

                PatientGoodTeeth[i] = scan.nextInt();

                scan.nextLine();

                System.out.println("Enter score for away team: ");

                PatientBadTeeth[i] = scan.nextInt();

                scan.nextLine();

            }

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

                System.out.println("-----------------------");

                System.out.println(" | " +patientFamName[i] + " | "+ patientFirstName[i] + " | " + PatientGoodTeeth[i] + " | "+ PatientBadTeeth[i]+ " | ");

            }

            System.out.println("-----------------------");


        }

    }


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信