package Practice; public class CityList { private City[] cities; public CityList() { cities = new City[200]; } public void addCity(City c) { int i; for(i=0; i<cities.length;i++) { if(cities[i] == null)break; } cities[i] = c; System.out.println(cities[i].toString()); } public static void main(String[]args) { String[] names = {"AOMORI","AKITA","IWATE"}; int[] p = {124,96,122}; CityList list= new CityList(); for(int i=0;i<names.length;i++) { City c = new City(names[i],p[i]); list.addCity(c); } } }
package Practice; public class City { private int p; private String name; public City(String name,int p) { this.name = name; this.p = p; } public String getName() { return name; } public int getP() { return p; } public void setP(int p) { this.p = p; } public String toString() { return name + ":" + p +"\n"; } }
実行結果
AOMORI:124
AKITA:96
IWATE:122
<質問>citylistの
public void addCity(City c) {
int i;
for(i=0; i<cities.length;i++) {
if(cities[i] == null)break;
}
cities[i] = c;
System.out.println(cities[i].toString()); }
について質問です。iはforを実行して下のprintに行く時にはcities.lengthになっていると思うのですが、なぜprintln内のiも1,2,3と変化するのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。