첫째, 제목이 오해의 소지가 있거나 불분명 한 경우 죄송합니다. 저는 Java를 처음 사용하여 올바른 설명 방법을 찾지 못했습니다. 아래는 내 코드의 일부이며, 주택, 관리 및 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
예, Guy 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] 삭제
몇 마디 만하겠습니다