为什么只有最后一个输入是存储?

乌里尔·卡斯特罗
import java.util.Scanner;
public class error{

    private static class punto{
        int x, y;
    }
    private static class lados{
        punto inicio = new punto(); 

        public lados(punto inicio1){
            inicio=inicio1;

        }
        public punto getInicio(){
            return inicio;
        }
        public void setInicio(punto inicio){
            this.inicio = inicio;
        }

    }

    public static void main(String[]args){
        Scanner leer = new Scanner(System.in);
        punto inicio = new punto();
        lados arreglo[] = new lados[100];

        for(int i=0; i<3; i++){
            inicio.x = leer.nextInt();
            inicio.y = leer.nextInt();
            arreglo[i] = new lados(inicio);
        }

        for(int i=0; i<3; i++){
            System.out.println(arreglo[i].getInicio().x);
            System.out.println(arreglo[i].getInicio().y);
        }
    }
}

我究竟做错了什么?我想将ponits(x,y)存储在数组的索引中,但最后一个输入存储在所有索引中……如果有人共享我想要的,也许还有其他方法可以做我想做的事情它。

输入:

1
2
3
4
5
6

输出:

5
6
5
6
5
6

预期输出:

1
2
3
4
5
6
大卫xxx

iniciolados创建的所有实例中使用相同的实例

 for(int i=0; i<3; i++){
            inicio.x = leer.nextInt();
            inicio.y = leer.nextInt();
            arreglo[i] = new lados(inicio);
  }

如果希望该信息在每次迭代时都不会被覆盖,则应该为每个拉多创建一个新的punto实例。尝试:

 for(int i=0; i<3; i++){
            inicio = new punto()
            inicio.x = leer.nextInt();
            inicio.y = leer.nextInt();
            arreglo[i] = new lados(inicio);
  }

按照惯例,课程应以大写字母开头:Punto,Lados等。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么只有我们尝试添加的最后一个值重复存储在arraylist中

为什么只有最后一个菜单项带有图标?

动态创建的范围表格,只有最后一个范围有效,为什么?

为什么只有最后一个条目与 itemgetter 和 groupby 一起返回

为什么只有数组中的最后一个动画?

为什么只有我的最后一个本地通知函数被调用?

为什么Linux内核存储库只有一个分支?

为什么只有最后一个元素显示数组而不是JavaScript中的所有元素

为什么只有一个按钮?

为什么只有一个警告循环?

为什么每个文件只有一个类

为什么此查询只有一个结果?

为什么只将最后一个输入写入txt?

为什么在输入缓冲区中只有一个(两个)空白被视为字符?

为什么我的链接是在Magento中只有一个存储的子文件夹URL中创建的

为什么只有第一个 mysqli_fetch() 结果存储在数组中

当我只有一个条目时,为什么KeepassXC自动输入提示我选择条目?

当只有一个实现类时,为什么要使用一个接口?

为什么函数返回一个只有一个成员的列表?

为什么一个DIV只有一个孩子,却有三个孩子节点?

为什么一个输入比另一个输入具有更大的权重

当我将String输入拆分为一个数组时,该数组只有1个Element。这是为什么?

为什么valgrind说如果我使用2个整数,则只有一个alloc?

为什么要创建一个只有1个静态函数的类?

以下版本几乎相同,那么为什么只有一个有效?

为什么所有表格都被排序,尽管只有第一个被点击?

为什么只有一个BrowserView可以与Electron一起使用?

为什么会出现“类必须具有一个(只有一个)构造函数”错误?

为什么要有一个监督树,而不是只有一个中央监督员?