【发布时间】:2014-03-02 08:33:14
【问题描述】:
以下是我要解决的问题-
在一日国际赛中,所有投球手的保龄球数字都已提供。目标是创建一个 Bowler 数组并返回它。请注意,对象在数组中的出现顺序应与它们在输入中出现的顺序相同。 输入提供了一个字符串。该字符串具有以 Name-Overs-Maiden-Runs-Wickets 形式提供的每个投球手的空间划分细节,例如“Zaheer-10-1-55-0 Harbhajan-8.4-0-44-2 Ishant-10-0-71- 1″。定义一个函数,该函数接受并打印返回的 Bowler 数组。
代码中有一些错误,但我无法检测到。
public class MakeArrayOfBowlers{
String name;
double over;
int maiden;
int runs;
int wickets;
public MakeArrayOfBowlers(String input){
String[] str=input.split("-");
this.name=str[0];
this.over=Double.parseDouble(str[1]);
this.maiden=Integer.parseInt(str[2]);
this.runs=Integer.parseInt(str[3]);
this.wickets=Integer.parseInt(str[4]);
}
public MakeArrayOfBowlers[] makeBowlers (String input){
MakeArrayOfBowlers str= (MakeArrayOfBowlers) new MakeArrayOfBowlers("Zaheer-10-1-55-0 Harbhajan-8.4-0-44-2 Ishant-10-0-71-1");
String[] str1 = input.split(" ");
MakeArrayOfBowlers bowler[]= new MakeArrayOfBowlers[str1.length];
for(int i = 0; i < str1.length; i++){
bowler = new MakeArrayOfBowlers[str1.length];
MakeArrayOfBowlers obj = new MakeArrayOfBowlers(str1[i]);
bowler[i] = obj;
}
return bowler;
}
}
【问题讨论】:
-
为什么你认为代码有错误?它做错了什么?
-
我不确切知道,但我没有得到任何输出与此代码。要么我输入错误或其他东西。
-
你怎么称呼它?你的
main呢? -
这就是我的全部了。有什么问题吗?
标签: java arrays object constructor