可以把下面的代码中的数组用Arraylist代替而不影响运行的结果吗,怎么改,我试了半天没有弄出来,请指教了!
(一共创建了两个类,只贴出主方法的,另一个类是属性和构造方法的类)。
public static void main(String[] args) {
Game game[] = new Game[50];
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int i=0;
try {
for ( i = 0; i < game.length; i++) {
System.out.println("请输入第"+(i+1)+"个游戏的信息:");
System.out.println("输入游戏名称:");
String name = bf.readLine();
System.out.println("输入游戏等级:");
int level=0;
try {
level =Integer.parseInt(bf.readLine());
}catch(NumberFormatException nfe) {
System.out.println("输入有误!");
}
game[i] = new Game(name,level);
System.out.println("是否继续录入学员信息?(Y/N)");
String answer = bf.readLine();
if("y".equals(answer) == false) {
break;
}
}
System.out.println("所有游戏的信息如下:");
for (int j = 0; j < i+1; j++) {
System.out.println(game[j]);
}
}catch(IOException e) {
e.printStackTrace();
}
}
(一共创建了两个类,只贴出主方法的,另一个类是属性和构造方法的类)。
public static void main(String[] args) {
Game game[] = new Game[50];
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int i=0;
try {
for ( i = 0; i < game.length; i++) {
System.out.println("请输入第"+(i+1)+"个游戏的信息:");
System.out.println("输入游戏名称:");
String name = bf.readLine();
System.out.println("输入游戏等级:");
int level=0;
try {
level =Integer.parseInt(bf.readLine());
}catch(NumberFormatException nfe) {
System.out.println("输入有误!");
}
game[i] = new Game(name,level);
System.out.println("是否继续录入学员信息?(Y/N)");
String answer = bf.readLine();
if("y".equals(answer) == false) {
break;
}
}
System.out.println("所有游戏的信息如下:");
for (int j = 0; j < i+1; j++) {
System.out.println(game[j]);
}
}catch(IOException e) {
e.printStackTrace();
}
}
解决方案 »
- poi在excel2007中新建sheet并在sheet中加点数据,但数据加不进去
- 如何编译相互引用对方class的java文件?
- java问题 Random r = new Ranmom(47) 里面的这个47是什么意思? 谢谢!!
- 用socket和URL抓取网页,哪个类更好?
- 跪求基础问题:系统时间和Date类型问题!谢谢!!~~~在线等!谢谢!~~
- About JDO question
- 请帮忙看看这个异常的问题
- 请问有谁知道怎么在JBUILDER里面加载*.OCX控件,很急!谢谢
- 怎么把double类型的指数形式转为小数形式?
- 很菜的语法问题,大家看看哪儿错了,实在找不出。
- extjs grid 从后台取数据问题,来者有分
- 有谁做过棋牌的socket服务器?请进来讲讲经验~
for ( i = 0; i < game.length; i++) { 用while(true){代替.
game[i] = new Game(name,level);用gemeList.add(new Game(name,level));代替。
for (int j = 0; j < i+1; j++) {用for(int j=0;j<gemeList.size();j++){代替。试试吧。