【发布时间】:2015-03-25 22:51:10
【问题描述】:
我是 Java 新手,我需要动态数组...我发现的所有东西都是用于动态数组的,我们应该使用“数组列表”,这没关系,但是当我希望索引是从输入给出的 X 的幂时,我面临ERORR!..索引不清楚,也没有指定什么是一次或二次幂!....谁能帮我解决它?
public static void main(String[] args) throws Exception {
Scanner Reader = new Scanner(System.in);
ArrayList<Float> Zarayeb = new ArrayList<Float>();
Float s ;
int m;
System.out.print("Add Count of equation Sentences : ");
int N = Reader.nextInt();
if (N == 0)
return;
for (int i = 0; i < N ; i++) {
s = Reader.nextFloat() ;
System.out.print("x^");
m = Reader.nextInt();
if (Zarayeb.get(m)== null)
Zarayeb.add(0 , s);
else{
Float l ;
l = Zarayeb.get(m);
Zarayeb.add (m , l+s);
}
if (i < N-1)
System.out.print("\r+");
}
System.out.print("Add Count of equation Sentences : ");
N = Reader.nextInt();
if (N == 0)
return;
for (int i = 0; i < N ; i++) {
s = Reader.nextFloat() ;
System.out.print("x^");
m = Reader.nextInt();
if (Zarayeb.get(m)== null)
Zarayeb.add(m , s);
else{
Float l ;
l = Zarayeb.get(m);
Zarayeb.add (m , l+s);
}
if (i < N-1)
System.out.print("\r+");
}
System.out.print("Enter X: ");
float X = Reader.nextFloat();
float Sum = 0;
for (int i = 0; i < Zarayeb.size();i++) {
Sum += (Zarayeb.get(i) * Math.pow(X,i));
}
System.out.println("\nThe final answer is : " + Sum);
【问题讨论】:
-
when I want the indexes were the power of X that given from input the program comes with error .. the indexes are unclear and that is not specified what is the first or 2th power一点都不清楚,请改写。 -
, I face ERORR ! ..什么错误?复制确切的错误(如果是运行时 - 完整的堆栈跟踪) -
@Sami 你为什么不接受我的回答?
标签: java arrays dynamic indexing