打印数组内容时如何在数组中打印位置?

烟花

首先,很抱歉,如果标题令人误解或不清楚,我是Java的新手,我找不到描述它的正确方法。下面是我的一段代码,我有3个类,住房,管理和mainTest。

housing.java

public class housing {
    private String occupantsName;
    private double price;

    public housing() {
        occupantsName = "Noone";
        price = 100.00;
    }
    
    public housing(String name, double pricing){
        occupantsName = name;
        price = pricing;
    }

    public void setName(String name){
        occupantsName = name;
    }
    public void setPrice(double pricing){
        price = pricing;
    }
    public String getName(){
        return occupantsName;
    }
    public double getPrice(){
        return price;
    }
    public String toString(){
        return "Room occupied by " + occupantsName + " is priced at " + price;
    }
}

management.java

public class management {
    private housing[] house;
    private int c;

    public management(){
        house = new housing[7];
        c = 7;
    }

    public management(int noOfRoom){
        if (noOfRoom>0&&noOfRoom<=10){
            house = new housing[noOfRoom];
            c = noOfRoom;
        }
        else{
            house = new housing[7];
            c = 7;
        }
        for (int i=0;i<c;i++){
            house[i] = new housing();
            if ((i|1)>i&&i!=0){
                house[i].setPrice(150.00);
            }
        }
    }
    public String displayEven()
    {
        String all = "";
        for (int i = 0;i<c;i++)
        {
            if ((i|1)>i&&i!=0)
                all = all + house[i].toString() +"\n";
        }
        return all;
    }
}

mainTest.java

import java.util.*;
public class mainTest {
    public static void main(String[] args){
        Scanner a = new Scanner(System.in);
        management bad = new management(5);
        System.out.println(bad.displayEven());
    }
}

运行程序时的当前输出:

Room occupied by Noone is priced at 150.0
Room occupied by Noone is priced at 150.0

有没有办法提供一个代表数据在数组索引中位置的标识符?在这种情况下,它们是[2]和[4]。例如,类似:

2. Room occupied by Noone is priced at 150.0
4. Room occupied by Noone is priced at 150.0
0盐水

是的,正是盖伊·Incognito对其进行描述的方式改变了这一点

public String displayEven()
{
    String all = "";
    for (int i = 0;i<c;i++)
    {
        if ((i|1)>i&&i!=0)
            all = all + house[i].toString() +"\n";
    }
    return all;
}

对此

public String displayEven()
{
    String all = "";
    for (int i = 0;i<c;i++)
    {
        if ((i|1)>i&&i!=0)
            all = all + i + ". " + house[i].toString() +"\n";
    }
    return all;
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章