Hi there ,

I have an issue with my code. I have been getting an error on eclipse stating:

Multiple markers at this line
- The method genQArray(int[], int, double[], int, int, int, int) in the type Ass1 is not applicable for the arguments (int[], int, double, int, int,
int, int)
- The method genQArray(int[], int, double[], int, int, int, int) in the type Ass1 is not applicable for the arguments (int[], int, int)

I am in dire need of a fix for this , for it is for an assignment that I have to hand in really soon !

Here is the code :

import java.util.* ;
public class Ass1 {
 
	static int VIX ; // Traversing Voltage Component in Component Value Array 
	static int CIX ; 
	static int LIX ; 
	static int RIX ; 
 
	public static void main (String args[]) { 
		double compArr  = getCircuitComp() ; 
		boolean outerLoopFlag ; 
		boolean innerLoopFlag ; 
		int i ; 
		int n ;
		int timeArr[] = new int[n] ; 
		int qArray[] = new int[n] ;
		Scanner input = new Scanner (System.in) ;
		while ( outerLoopFlag = true) { 
 
			System.out.print("Reset Component Values (y/n) ?") ; 
			String answer = input.nextLine() ; 
			char ans = answer.charAt(0) ;  
			if ( ans == 'y') { 
				compArr = getCircuitComp() ; 
 
			} 
			else { 
					} 
			innerLoopFlag = true ; 
			while ( innerLoopFlag = true){ 
				System.out.print("Run a simulation?") ; 
				String answer2 = input.nextLine() ; 
				char ans2 = answer.charAt(0) ; 
				if (ans2 == 'y'){
				System.out.print("Enter a maximum time :") ; 
				double tMax = input.nextDouble(); 
				System.out.print("Enter a time step:") ; 
				double tStep = input.nextDouble();
			    timeArr[n]= genTimeArray(tMax,tStep,n);  
			    qArray[n] = genQArray( timeArr , n , compArr,  VIX ,  CIX ,  RIX ,  LIX) ; 	
				displayQFunction(timeArr,qArray,n);
 
				}
 
				while (innerLoopFlag = false) { 
					System.out.print("Do you want to quit (y/n)?") ;
					String answer3 = input.nextLine() ; 
					char ans3 = answer3.charAt(0) ; 
 
				}
 
 
			}	
 
 
 
	}
 
}
 
	public static int getCircuitComp() {
	    Scanner input = new Scanner (System.in) ; 
		boolean flag = true ; 
		double compArr [] = new double[4]; 
		while (  flag = true ) { 
			System.out.print("Enter a value V ( 4 to 15):") ; 
			compArr[VIX] = input.nextDouble() ;  
			if ((compArr[VIX] >= 4.0) && (compArr[VIX] <= 15.0)){ 
				flag = false ; 
			}
			else{ 
				System.out.print("Bad Value" + compArr[VIX] ) ;
			}
 
		}
		flag = true  ; 
		while (flag) { 
			System.out.print("Enter a valur for R ( 5 to 10) :") ; 
			compArr[RIX] = input.nextDouble();  
			if((compArr[RIX] >= 5.0) && (compArr[RIX] <= 10.0)){
flag = false;
			}
			else{
				System.out.print("Bad Value:"+ compArr[RIX]) ; 
 
			}
 
		}
			flag = true ; 
			while(flag) { 
				System.out.print("Enter a value for C( 1e-9 to 1e-7 ): ") ; 
				compArr[CIX] = input.nextDouble();  
				if (( compArr[CIX] >= Math.pow(10, -9)) && (compArr[CIX] <= Math.pow(10, -7))){
					flag = false ; 
				}
				else{ 
					System.out.print("Bad Value :"+ compArr[CIX]);
				}
 
 
			}
				flag = true ; 
				while(flag){ 
					System.out.print("Enter a value for L(1e-3 to 1e-1) "); 
					compArr[LIX] = input.nextDouble(); 
					if(compArr[LIX]>= Math.pow(10,-3) && compArr[LIX] <= Math.pow(10, -1)){
						flag = false ; 
					}
					else{ 
						System.out.print("Bad Value :" + compArr[LIX]) ; 
 
					}
				}
				return (int) (compArr[CIX] + compArr[LIX] + compArr[RIX] + compArr[VIX]) ;	
			}
 
 
		public static int genTimeArray( double tMax , double tStep , int n ) { 
			 int t[] = new int[n] ;
			 n = 1 ; 
			 t[0] = 0 ; 
			 t[n] = (int) (t[n-1] + tStep) ; 
			 n = n + 1 ; 
 
			return t[n] ;
 
		} 
		public static int genQArray( int timeArr[] , int n , double compArr [], int VIX , int CIX , int RIX , int LIX ) {
			double q[] = new double[n] ; 
			n = 1 ;  
			double s = (compArr[VIX])*(compArr[CIX]) ; 
			double t = Math.exp((-compArr[RIX])/(2*compArr[LIX])); 
			double c = (1)/((compArr[LIX])*(compArr[CIX])) ; 
			double v = Math.pow((compArr[RIX])/(2*(compArr[LIX])),2) ;
			double r = (timeArr[n])*(Math.sqrt(c-v)) ;
			q[n] = (s)*(t)*(Math.cos(r)) ; 
 
			return (int) q[n] ;
 
 
		}
 
	}


Thanks for the help !

Khalid