Zdravím, pred nedávnom som videl veľmi jednoduchý program napísaný v C
a zaujala ma tá jednoduchosť a prevedenie. Ide o to, že do programu zadávate
dvojčíslie vo formáte:
21452833
a výstup činil súčet tohto dvojčíslia, čiže v našom prípade
6661
Samotný funkcia v jazyku C vyzerala takto
#include <stdio.h>
int main()
{
long m, d;
while (scanf("%d%d", &m, &d) != EOF)
printf("%d\n", m + d);
return0;
}
Skúšal som si tento jednoduchý príklad previesť do jazyku java, kde ma
napadlo takéto riešenie
import java.util.Scanner;
publicclass Program {
publicstaticvoid main(String[] args) {
int m = 0, d = 0;
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()) {
String[] s = sc.nextLine().split(" ");
if (s.length > 0) {
m = Integer.parseInt(s[0]);
d = Integer.parseInt(s[1]);
System.out.println(m+d);
}
}
}
}
A už sa dostávam ku mojej otázke. Dal by sa nejak formátovať vstup ako u
Scanner-u alebo napadá Vás nejaké optimálnejšie riešenie? Za odpovede
vopred ďakujem .
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.