Po përpiqem t'i them përdoruesit që të vazhdojë të fusë formatin e duhur të vlerës derisa të bëhet siç duhet. Unë dua t'i tregoj përdoruesit se nëse ai/ajo ka shtypur në formatin e gabuar (numrin e vlerave), ai/ajo duhet të provojë përsëri dhe sistemi do t'i kërkojë përdoruesit të fusë vlera të reja. Si ta bëj këtë me kodin e mëposhtëm më poshtë?
Dhe a është e vlefshme deklarata while në fund (e shkruar siç duhet)? Pëlqejeni nëse përjashtimi nuk aktivizohet, ndaloni "do:ing"
P.S, e di që kodi im më poshtë duket i tmerrshëm, pasi unë jam thjesht një fillestar dhe nuk di si ta formatoj kodin siç duhet
public class PersonTidbok {
public static void main(String[] args){
Scanner console = new Scanner (System.in);
System.out.print ("Welcome to your interface, please select of the following: " +
"\nP, T, L, S, A, Q");
choice = console.next().charAt(0);
switch (choice){
case P:
do{
System.out.print (" enter persnr in the format of (YYYYMMDD));
try{
persnr = console.nextInt();
if ( persnr.length != 8);
throw new FormatException();
}
catch (FormatException exception){
System.out.println(exception + "You printed wrong format, try again"));
}
}
while (!FormatException);
}
}