对象数组仅包含最后一个

亚当·克

我用Java编写了一个notebook类,其中包含一个笔记本的属性(其中3个),要求用户输入它们,然后它包含一个显示它们的函数。

第二个类notebookArray声明一个notebook上面声明的类型的数组问题是,在读取许多元素然后要显示它们之后,数组的每个元素都包含上次读取的属性。

以下是代码:

笔记本类

import java.util.Scanner;
public class notebook{
static String colour;
static String company;
static String model;



static void readOne(){
   System.out.println("Company?");
   Scanner in=new Scanner(System.in);
   company=in.next();
   System.out.println("Model?");
   model=in.next();
   System.out.println("Colour?");
   colour=in.next();
}

static void showOne(){
   System.out.println(company);
   System.out.println(model);
   System.out.println(colour);
}

}

notebookArray.class

import java.util.*;
public class notebookArray{

static List<notebook> arrayOfNotebooks=new ArrayList<>();
static int n;
static notebook a;
public static void main(String[] args){
   addMore();
   showMore();
}
static void addMore(){

   System.out.println("How many notebooks would you like to add?");
   Scanner keyboard=new Scanner(System.in);

   n=keyboard.nextInt();

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

      a=new notebook();
      a.readOne();
      arrayOfNotebooks.add(a);
   }
}

static void showMore(){
   for(notebook p : arrayOfNotebooks)
   {
      p.showOne();
   }
}
}

感谢您的帮助!

您的问题是您notebook班上的静态成员

static String colour;
static String company;
static String model;

删除static关键字,因为您希望每个notebook实例的成员具有不同的值。

你的方法readOneshowOne不应该是静态两种,因为它们应与非静态成员的工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模板仅包含上下文传递的数组的最后一个元素

来自分类Dev

使用jq过滤内部数组中仅包含一个最大对象的JSON外部对象

来自分类Dev

JavaScript [Konva]:数组多个事件仅返回最后一个对象

来自分类Dev

JSON仅打印数组中的最后一个对象

来自分类Dev

为什么我的程序仅打印出数组的最后一个对象值?

来自分类Dev

Android列表仅包含最后一个元素

来自分类Dev

动作仅更新最后一个对象

来自分类Dev

PHP仅返回最后一个JSON对象

来自分类Dev

仅获取数组猫鼬的最后一个元素

来自分类Dev

Javascript数组仅显示最后一个孩子

来自分类Dev

遍历数组并仅获取最后一个项目?

来自分类Dev

创建动态数组仅显示最后一个

来自分类Dev

foreach仅迭代数组的最后一个条目

来自分类Dev

仅将最后一个值推送到数组

来自分类Dev

仅获取数组猫鼬的最后一个元素

来自分类Dev

仅保存C数组的最后一个元素

来自分类Dev

数组包含多个最后一个值

来自分类Dev

嵌套循环:最后一个循环总是返回最后一个数组对象

来自分类Dev

已填充领域<List>,但仅包含一个对象

来自分类Dev

数组列表仅包含一个元素

来自分类Dev

忽略PHP中数组中的最后一个对象

来自分类Dev

从PFQuery中的数组获取最后一个对象(解析)

来自分类Dev

如何检查最后一个数组对象

来自分类Dev

数组中对象的最后一个索引

来自分类Dev

Dispatcher 只从数组中绘制最后一个对象

来自分类Dev

.map() 只返回数组中的最后一个对象

来自分类Dev

尝试遍历数组,并添加其他键值对,最后仅获得最后一个值

来自分类Dev

在YAML中定义仅一个对象的数组

来自分类Dev

从JSON对象数组中仅获取一个元素

Related 相关文章

热门标签

归档