Body zdarma Java týden
Využij podzimních slev a získej od nás až 40 % bodů zdarma! Více zde
Pouze tento týden sleva až 80 % na Java e-learning!

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

Aktivity (2)
Avatar
Václav Švarc:6. září 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. září 21:57
 
Odpovědět 6. září 21:56
Avatar
Matúš Olejník:6. září 22:07

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

Nahoru Odpovědět 6. září 22:07
/* I am not sure why this works but it fixes the problem */
Avatar
Václav Švarc:6. září 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. září 22:09
Avatar
Odpovídá na Václav Švarc
Matúš Olejník:6. září 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. září 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. září 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. září 22:27
Avatar
Odpovídá na Václav Švarc
Matúš Olejník:6. září 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í
+1 bodů
Řešení problému
Nahoru Odpovědět 6. září 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. září 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. září 22:58
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Matúš Olejník
Václav Švarc:6. září 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. září 23:07
Avatar
Odpovídá na Václav Švarc
Matúš Olejník:6. září 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. září 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. září 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  +1 6. září 23:15
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Václav Švarc
David Jančík:7. září 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  +2 7. září 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. září 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  +2 8. září 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. září 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. září 20:03
Nahoru Odpovědět 8. září 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.