当前位置: 首页 > 知识库问答 >
问题:

在运行时中每次计算到for while时动态重命名数组

谢嘉
2023-03-14

基本上每次for循环运行时,我都希望创建一个具有新名称的数组。所以在程序的末尾,我可以打印出包含所有变量的每一个数组。这里是我目前为止创建的数组的代码,但是每次运行循环语句时,都会覆盖数组的编写。

package clark.motors.car.check.program;

import java.util.*;

public class ClarkMotorsCarCheckProgram {

    public static void main(String[] args) 
    {


        //System.out.println(test);
        Scanner Input = new Scanner(System.in);
        int inputcars = 0;
        //List<String> reg3 = new ArrayList<>();

        boolean newcar=false;
        //int inputcars;

        System.out.println("Welcome to Clarke's Automobile Car-Check Program");
        System.out.println("Please specify 'Yes' or 'no' if you wish to add a new char to the current list");
        System.out.println("");
        String text = Input.nextLine();
        if(text.equals("yes"))
        {
            System.out.println("Please specify How many you wish to add");
            System.out.println("");
            inputcars = Input.nextInt();
            Input.nextLine();
            //int u = inputcars;
            //String strI = "" + u;
        }
        for (int i=0;i<inputcars;i++)
        {
            String strI = "" + i;
            String test = "person" + i;
            Scanner Input2 = new Scanner(System.in);
            System.out.println("Please specify the Regristration of the next car");
            String reg = Input2.nextLine();

            System.out.println("Please specify the color of the next car");
            String color = Input2.nextLine();

            System.out.println("Please specify how many wheel are on the nect car");
            int wheels = Input2.nextInt();

            System.out.println("Please specify how many doors are on the next car");
            int doors = Input2.nextInt();

            System.out.println("Please specify the make of the next car");
            String make = Input2.nextLine();
            String make2 = Input2.nextLine();
            System.out.println("Please specify the state of the next car. 'scrap', 'repairs', 'working'");
            String state = Input2.nextLine();

            // ClarkMotarsCreateCars reg2  = new ClarkMotarsCreateCars(reg,color,wheels,doors,make,state);
            //Map<String, String> details = new HashMap<>();

            //List<String> details = new ArrayList <> ();
        String details [] = {reg, color, make, state}; 
        int car2 [] = {wheels, doors};
        System.out.println("The reg of the car is: "+reg);
        System.out.println("The colour of the car is: "+color);
        System.out.println("The make of the car is: "+make2);
        System.out.println("The state of the car is: "+state);
        System.out.println("The amount of wheels on the car: "+wheels);
        System.out.println("The amount of doors on the car: "+doors);
        }

    }
    public String details [] = {reg, color, make, state}; 

}

共有1个答案

马国源
2023-03-14
ArrayList<ClarkMotarsCreateCars> cars = new ArrayList<>();

for(..){
     cars.add(new ClarkMotarsCreateCars(reg,color,wheels,doors,make,state));
}

这将为您提供一个对象数组,而不会覆盖第一个条目。

 类似资料:
  • 我在python上写了一个小脚本,它从控制台调用命令行来Hibernatelinux机器(或者在一个单词被更改的情况下关闭自己),然后过一段时间醒来。该命令通过watch命令一次又一次地调用。 因此,在PC再次炒起20秒后再次调用rtcwake命令。我希望每次计算机唤醒时都运行另一个脚本。我已经有这个其他脚本,这是一个倒计时。我想这样做是为了向用户显示计算机再次关闭之前还剩下多少时间,但是每次计算

  • 问题内容: 我正在尝试计算中每行显示的数字,例如: 行显示3次。 一个简单的天真的解决方案将涉及将我所有的行都转换为元组,然后应用,如下所示: 产生: 但是,我担心我的方法的效率。也许有一个提供此功能的内置库。我将此问题标记为,因为我认为它可能具有我正在寻找的工具。 问题答案: 您可以使用另一个问题的答案来获得唯一项目的计数。 使用结构化数组的另一种选择是使用一种void类型的视图,该视图将整行连

  • 嗨,我从以下网站获得了倒计时代码: https://codepen.io/SitePoint/pen/MwNPVq, 并已修改为: 我所做的更改是,我检查了分钟和秒是否都为0,然后变量“deadline”应该用新时间更新。倒计时计时器工作正常,但当它达到0:0时,它进入该功能,一切停止。

  • 在GCP nodejs云函数中,我使用dotenv在简单模式下重命名运行时触发器调用的函数:我通过dotenv-yaml从env_TEST. yml配置文件中读取部署函数的名称 PROD云函数触发器称为prod_fixNameFunction UAT云函数触发器称为uat_fixNameFunction 称为test_fixNameFunction的TEST云函数触发器 因为我有3.env_PRO

  • 问题内容: 我以为这是一个简单的任务,但是我很惊讶没有找到答案。 让我澄清一下: 我不想手动打电话。实际上,我什至没有使用命令行来查看LogCat,所以我认为这是不可能的(编辑: 实际上,是通过在单独的命令行中运行命令来实现的,但是我没有想要这样做) 。我正在使用Eclipse查看LogCat。 我不想每次都单击按钮。那就是我现在正在做的。 我确实是 通过编程方式或通过Eclipse的“运行/调试

  • 问题内容: 我正在用node.js编写游戏服务器,某些操作涉及服务器部分的大量计算。在运行这些计算时,我不想停止接受连接- 当node.js不支持线程时,如何在后台运行它们? 问题答案: 我个人不能保证任何一种,但是如果您热衷于进行工作,那么节点模块页面上列出了针对节点的WebWorkers API的几个独立实现。 : http://github.com/cramforce/node-worker