java - The local variable may not have been initialized error -


i have fixed now, still shows me 0 after input first numbers. shows me correct on vikt not in pris. :s

package brev;  import static javax.swing.joptionpane.*;  public class uppgift1 {      public static void main(string[] arg) {          string indata = showinputdialog("hur mycket väger ditt brev gram?");          int vikt = integer.parseint(indata);         int pris = 0;          {              indata = showinputdialog("ditt porto kostar " + pris + " kr med vikten " + vikt + " gram." +                     "\nskriv in en följande vikt för att addera på ditt nuvarande porto.");              vikt = vikt + integer.parseint(indata);                pris = pris + pris;             if (vikt < 1) {              showmessagedialog(null, "error");         }          else if (vikt <= 50){               showmessagedialog(null, "portot blir "+ (pris + 7) + "kr. med " + vikt + " gram.");         }          else if (vikt <= 100){               showmessagedialog(null, "portot blir "+ (pris + 14) + "kr. med " + vikt + " gram.");         }          else if (vikt <= 250){               showmessagedialog(null, "portot blir "+ (pris + 28) + "kr. med " + vikt + " gram.");         }          else if (vikt <= 500){               showmessagedialog(null, "portot blir "+ (pris + 42) + "kr. med " + vikt + " gram.");         }           else if (vikt <= 1000){               showmessagedialog(null, "portot blir "+ (pris + 56) + "kr. med " + vikt + " gram.");         }          else if (vikt <= 2000){               showmessagedialog(null, "portot blir "+ (pris + 70) + "kr. med " + vikt + " gram.");         }          else if (vikt > 2000)              showmessagedialog(null, "maximalvikten är 2000gram / 2kg");             } while (vikt <= 2000);          } } 

you're writing code looks ambiguous:

"astring" + anint + anotherint + "anotherstring" 

java interpreting mean equivalent of:

("astring" + anint) + anotherint + "anotherstring" 

so each int converted string before being added, wanted equivalent of:

"astring" + (anint + anotherint) + "anotherstring" 

so, write in last, unambiguous way. put parentheses around math formulas if they're part of string addition.


Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -