Hello, i hope this is an easy fix here is my problem..........
I'm trying to use the commandline to prompt the user for two things the degree of polynomial and its coefficients as follows but if it makes any error i want to reprompt the questions untill they answer correctly.I'll do this with a while true loop and 2 if statements if the two statements not entered flag will be false exit while loop continue calculation
enter coeff with spaces betwwen each ex 1 2 3:
then i'll use string tokenizer to get each coeeficient and place into an array. My problem is io need to make sure when they enter a degree these two cases are followed countTokens is number of coeff
1) if (degree < countTokens() ) thedn reprompt questions because degree was smallerthan the amount of coeff
2) if(degree +2 <= countTokens() this would mean the array[degree+1] would give out of boundry exception because more coefficients than array allots
does this logic make sense? so example input output
coeff :1 2
so this would re ask question
coeff: 1 2 3 4 5
coef 1 2 3 4
ok ! this will break the loop.
so here is my code please any help will be greatly appreciated i can't get it to only respond when appriate datra is answered to stop array exceptions.
System.out.println("Enter in degree of polynomial : ");
main.setDegree( Integer.parseInt(buffer.readLine()) ); //grab degree from user input
System.out.println("Enter in non negative coefficients n for example 1 2 3 will be 1x^2 + 2x + 3");
coef_input = buffer.readLine(); //grab coefficients from user input
coef = new int[main.getDegree() +1]; // allocate array size of degree plus one
token = new StringTokenizer(coef_input); //Use stringtokenizer to truncate coefficients
int deg = main.getDegree();
// check to make sure coefficients do not exceed array or are smallr than degree
if( deg >= token.countTokens() )
System.out.println("Your degree is bigger than the amount of coefficients please try again");
}//end while loop