Jaha, nu visar det sig att MenyVal tydligen sparar koden för tecknet, inte teckenet i sig, som var meningen... Hur ska jag gå till väga för att MenyVal ska spara en etta och inte 49 om jag skriver en etta?
Hum.... en int och en char är s.k primitiva datatyper även i Java. Det medför att om det är ett numeriskt värde man söker av exempelvis en char så behöver man bara skala av ascii. Så talet 0 exempelvis läses in som 0 om det är int som läses in och som 0x30 om det är en char som läser in 0. Detta ger att en konvertering från en char till en int lättast görs med "variabel - 0x30". Att parsa med Integer.parseInt() är mao onödigt och i exemplet ovan blir det ju lite overhead om man först konstruerar en tom sträng och sen lägger till en char. Vill man vara säker på att det är 0-9 man får in är det ju enkelt att lägga read() i en iteration med validering som villkor.