Brak akceptacji SPOJ-Pesel

0

Rozwiązuję zadanie ze spoja Pesel. Na ideonie nie pokazuje mi nic na wyjściu przy danych:

2
44051401458
12345678901

Nie mam zielonego pojęcią o co może chodzić

import java.util.Scanner;
import java.lang.*;

public class Pesel {
	public static void main(String[] args) throws java.lang.Exception{
		try {
			Scanner odczyt=new Scanner(System.in);
			int x=odczyt.nextInt();
			for(int j=1;j<=x;j++) {
				Scanner odczyt1=new Scanner(System.in);
				String zdanie = odczyt1.nextLine();
				
				String [] cyfrys =zdanie.split("");
				int [] cyfryi=new int [12];
				int suma=0;
				for(int i=0;i<=cyfrys.length-1;i++) {
					cyfryi[i]=Integer.parseInt(cyfrys[i]);
					if(i==0||i==4||i==8||i==10) {
						suma+=cyfryi[i];
					}
					if(i==1||i==5||i==9) {
						suma=suma+cyfryi[i]*3;
					}
					if(i==2||i==6) {
						suma=suma+cyfryi[i]*7;
					}
					if(i==3||i==7) {
						suma=suma+cyfryi[i]*9;
					}
					
				}//System.out.println(suma);
				if(suma%10==0) {
					System.out.println("D");
				}
				else {
					System.out.println("N");
				}
			}
		} catch(Exception e ) {

		}
	}
}

0

Prawdopodobnie przez to, że dałeś sobie try + catch (w którym nic nie zrobiłeś), to nie pokazuje Ci, że tam leci wyjątek.

Exception in thread "main" java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Scanner.java:1540) at Ideone.main(Main.java:18)

Edit: nie znam javy, ale spróbuj tak:

To:

String[] cyfrys =zdanie.split("");

Na:

char[] cyfrys = zdanie.toCharArray();

To:

cyfryi[i] = Integer.parseInt(cyfrys[i]);

Zamień na:

cyfryi[i] = Character.getNumericValue(cyfrys[i]);

A

Scanner odczyt1=new Scanner(System.in);

Wywaliłem, bo po co 2?

Wyszło mi twoim algorytmem

D
D

Dla

2
44051401458
12345678901

1 użytkowników online, w tym zalogowanych: 0, gości: 1