IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Nedaří se mi odevzdat první cvičení

Aktivity
Avatar
Václav Švarc:6.9.2019 21:56

Ahoj, zkouším se pomalu učit javu. Bohužel mám problém při odevzdávání prvního příkladu, jde o 3. lekci, url: https://www.itnetwork.cz/…py-parsovani V IDE program funguje, textově to sedí, ale tady mi online compiler vyhazuje:

Ahoj, jak se jmenuješ?
Exception in thread "main" java.util.NoSuchE­lementExcepti­on: No line found
at java.util.Scan­ner.nextLine(Scan­ner.java:1540)
at onlineapp.Pro­gram.main(Pro­gram.java:14)

Prosím o nápad na řešení.

Editováno 6.9.2019 21:57
 
Odpovědět
6.9.2019 21:56
Avatar
Matúš Olejník:6.9.2019 22:07

Ahoj, teraz a aj nabudúce ak chceš poradiť je najlepšie aj poslať svoj kód :)

Nahoru Odpovědět
6.9.2019 22:07
/* I am not sure why this works but it fixes the problem */
Avatar
Václav Švarc:6.9.2019 22:09

Děkuju, máš pravdu, moje chyba.

import java.util.Scanner;
public class FirstApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Ahoj, jak se jmenuješ?");
String name = input.nextLine();
System.out.prin­tln("Jaký jsi?");
String property = input.nextLine();
System.out.prin­tln(name +" je "+property);
}

}

 
Nahoru Odpovědět
6.9.2019 22:09
Avatar
Odpovídá na Václav Švarc
Matúš Olejník:6.9.2019 22:22

Telo tvojej metódy main vpíš priamo do tej ktorá je v tom teste. Čiže zachovaj aj package aj názov triedy "Program"

Nahoru Odpovědět
6.9.2019 22:22
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Václav Švarc:6.9.2019 22:27

Nevyjádřil jsem se jasně, znovu se omlouvám, to co popisuješ jsem totiž udělal.

Takhle to vypadá přímo v odevzdávaném testu:

package onlineapp;

import java.util.Scanner;

public class Program
{
public static void main(String[] args) {
Scanner input = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Ahoj, jak se jmenuješ?");
String name = input.nextLine();
System.out.prin­tln("Jaký jsi?");
String property = input.nextLine();
System.out.prin­tln(name +" je "+property);
}
}

 
Nahoru Odpovědět
6.9.2019 22:27
Avatar
Odpovídá na Václav Švarc
Matúš Olejník:6.9.2019 22:53

Vyzerá, že oni majú nejakú chybu. Skús to zajtra :)
Mne napr. toto najprv prešlo ale neskôr začalo hádzať inú chybu. Btw je v podstate rovnaké ako to tvoje

package onlineapp;

import java.util.Scanner;

public class Program {
    public static void main(String[] args) {
        String name, property;

        Scanner sc = new Scanner(System.in, "Windows-1250");

        System.out.println("Ahoj, jak se jmenuješ?");
        name = sc.nextLine();

        System.out.println("Jaký jsi?");
        property = sc.nextLine();

        System.out.println(name + " je " + property);
    }
}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
6.9.2019 22:53
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Václav Švarc:6.9.2019 22:58

Hmm, Tvoje řešení mi funguje, přestože jsem přesvědčený, že moje je taky správně. Nevím zda je to záměr, aby začínající programátoři dodržovali přednastavený postup. Zkusím zítra, ahoj a děkuju.

 
Nahoru Odpovědět
6.9.2019 22:58
Avatar
Odpovídá na Matúš Olejník
Václav Švarc:6.9.2019 23:07

Tak jsem na to přišel, Scanner musí být pojmenován 'sc', nikoliv 'input' nebo jakkoliv jinak. Nevadí, budu vědět pro příště.

 
Nahoru Odpovědět
6.9.2019 23:07
Avatar
Odpovídá na Václav Švarc
Matúš Olejník:6.9.2019 23:12

Tak to je trocha hlúposť zo strany toho testu, v praxi si môžeš nazývať premenné ako chceš :) I keď je pravda, že zrovna názov "input" bol trocha nešťastný pretože input je až to čo ti Scanner načíta a nie on samotný :)

Nahoru Odpovědět
6.9.2019 23:12
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Václav Švarc:6.9.2019 23:15

Rozumím. No, já už se vyvztekal a teď už to funguje :D Ať se vede a ještě jednou díky.

 
Nahoru Odpovědět
6.9.2019 23:15
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Václav Švarc
David Jančík:7.9.2019 9:27

Díky za dotaz, cvičení opravdu předpokládají používání stejných postupů, jaké jsou prezentovány v článcích, na která cvičení navazují. Ke cvičením tuto tuto informaci doplníme.

Nahoru Odpovědět
7.9.2019 9:27
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na Matúš Olejník
Lubor Pešek:8.9.2019 19:54

No když to vezmeš dopodrobna, on ani ten název sc není úplně šťastný:)
Scanner sc, int num, String sop, LocalDateTime ldt, Date d a pak se v tom po čase vyznávej:D
Já bych za takové názvy dotyčné programátory zaškrtil, protože se to naučí a pak to používají i ve firemních projektech.
Trvá týdny, než pochopí, že názvy mají minimálně naznačovat o jakou třídu jde - ideálně co tím člověk zamýšlí.

Nahoru Odpovědět
8.9.2019 19:54
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Odpovídá na Lubor Pešek
Matúš Olejník:8.9.2019 20:03

Hej s tým súhlasím, mne niekedy dlhšie trvá vymyslieť vhodný názvom než samotná funkcionalita :D minimálne keby to nepíšem v mobile tak by mi idea hneď podhodila aspoň názov "scanner" :D Len pri tomto som nechápal prečo mu to dané cvičenie hádže chybu tak som pozeral tie lekcie a nechal som sa inšpirovať.

Editováno 8.9.2019 20:03
Nahoru Odpovědět
8.9.2019 20:03
/* I am not sure why this works but it fixes the problem */
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.