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
Post a Comment