Here is my method for part of a calculator app, could someone take a
look and see why it isnt working?(PS is parenthases start while PE is
end)
Boolean solve2( int min, int max){
int x = min-1;
while(xmax)
{
x++;
Cursor note = mDbHelper.fetchNote(x);
if(Boolean.parseBoolean(note.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_ISPS
{
int y = x;
boolean z = false;
while(ymax z==false){
y++;
Cursor note1 = mDbHelper.fetchNote(y);
if(Boolean.parseBoolean(note1.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_ISPE
{z = true;}
}
solve1(x,y);
max-=(y-x);
}}
int xa = min-1;
while(xamax)
{
xa++;
Cursor note2 = mDbHelper.fetchNote(xa);
if(Boolean.parseBoolean(note2.getString(note2.getColumnIndexOrThrow(NotesDbAdapter.KEY_ISPOWER
{
int ya = xa+1;
int za = xa-1;
Cursor note3 = mDbHelper.fetchNote(ya);
Cursor note4 = mDbHelper.fetchNote(za);
double n =
Double.valueOf(note3.getString(note3.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double m =
Double.valueOf(note4.getString(note4.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double g = Math.pow(n,m);
double da = g;
mDbHelper.updateNote(da, false, false, false, false, false, false, 0,
za, false, false);
mDbHelper.deleteNote(xa);
mDbHelper.deleteNote(xa);
max -=2;
}
if(Boolean.parseBoolean(note2.getString(note2.getColumnIndexOrThrow(NotesDbAdapter.KEY_ISROOT
{
int aya = xa+1;
int aza = xa-1;
Cursor anote3 = mDbHelper.fetchNote(aya);
Cursor anote4 = mDbHelper.fetchNote(aza);
double an =
Double.valueOf(anote3.getString(anote3.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double am =
Double.valueOf(anote4.getString(anote4.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double ag = Math.pow(an,1/am);
double ada = ag;
mDbHelper.updateNote(ada, false, false, false, false, false, false,
0, aza, false, false);
mDbHelper.deleteNote(xa);
mDbHelper.deleteNote(xa);
max -=2;
}
}
int xb = min-1;
while(xbmax)
{
xb++;
Cursor note2 = mDbHelper.fetchNote(xb);
if(Boolean.parseBoolean(note2.getString(note2.getColumnIndexOrThrow(NotesDbAdapter.KEY_ISMULTIPLIER
{
int yb = xb+1;
int zb = xb-1;
Cursor note3 = mDbHelper.fetchNote(yb);
Cursor note4 = mDbHelper.fetchNote(zb);
double n =
Double.valueOf(note3.getString(note3.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double m =
Double.valueOf(note4.getString(note4.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double g = n*m;
double db = g;
mDbHelper.updateNote(db, false, false, false, false, false, false, 0,
zb, false, false);
mDbHelper.deleteNote(xb);
mDbHelper.deleteNote(xb);
max -=2;
}
if(Boolean.parseBoolean(note2.getString(note2.getColumnIndexOrThrow(NotesDbAdapter.KEY_ISDIVISOR
{
int ya = xb+1;
int za = xb-1;
Cursor note3 = mDbHelper.fetchNote(ya);
Cursor note4 = mDbHelper.fetchNote(za);
double n =
Double.valueOf(note3.getString(note3.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double m =
Double.valueOf(note4.getString(note4.getColumnIndexOrThrow(NotesDbAdapter.KEY_VALUE)));
double g = n/m;
double da = g;
mDbHelper.updateNote(da, false, false, false, false, false, false, 0,
za, false, false);
mDbHelper.deleteNote(xb);
mDbHelper.deleteNote(xb);
max -=2;
}
}
int xc = min-1;
while(xcmax)
{
xc++;
Cursor note2 = mDbHelper.fetchNote(xc);
if(Boolean.parseBoolean(note2.getString(note2.getColumnIndexOrThrow(NotesDbAdapter.KEY_ISADD
{
int yb = xc+1;
int