#14 petrph
Mockrát děkuji, Vaše vysvětlení je přesně to, co jsem hledal! Mockrát děkuji!
Příspěvky odeslané z IP adresy 83.208.189.–
To ano o to mi i jde, ale netuším jak ty dvě čísla ze souboru prostě napasovat do dvou int, zkusil jsem napsat do int takhle
int y = Integer.parseInt(br.readLine());
v cyklu while, ale nefunguje to :(
Ahoj, mám zadání programu, které je ok, ale s čím je problém je to. Že mám otevřít soubor a z toho souboru vzít dvě čísla, oddělená čárkou a pak s nimi pracovat.
Napsal jsem takový paskvil, viz. níže. Když vymažu ten scanner s while(teď je komentovaný), program funguje s tím problém nemám, ale mám problém s tím, že potřebuji ty čísla ještě uložit do int, abych s nimi pak mohl dál pracovat, hledal jsem ale netuším jak to udělat přes ten buffer?
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Scanner;
import java.io.IOException;
public class Main {
public static void main(String[] args){
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = br.readLine()) != null) {
line = line.trim();
/*Scanner con = new Scanner(new FileReader("test.txt"));
while (con.hasNext()){
int x = con.nextInt();
int n = con.nextInt();
System.out.println(x);
System.out.println(n);
}*/
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Aha, no já měl původně taková záměr, abych vypsal jen jedno číslo, to nejvyšší.
Ale děkuji za vysvětlení, už jsem to pochopil, když se na to dívám je to blbost, co jsem napsal :))
Ahoj, mám napsat palindrome program, čili vypsat nejvyšší číslo, které je palindrom a to do 1000
Jenže program mi hází samé nuly, buď je chyba ve while, nebo v tom pole[i]=i+1? ta while mi přijde jako blbost, protože mám vlastně zjisti, jestli to číslo do 1000
když to změním na while(pole[i]<1000) nic to nedělá :(
Nějak netuším :(
public class Main {
public static void main(String[] args) {
int[] pole = new int[1000];
for (int i = 0; i < pole.length; i++) {
pole[i]= i +1;
while(pole[i]!=0){
int temp = 0;
int reverse = 0;
temp = pole[i]%10;
reverse = reverse*10+temp;
pole[i] = pole[i]/10;
}
System.out.println(pole[i]);
}
}
}
Zajímá mě, k čemu je dobrý konstruktor? Vždyť to samé můžu psát přes klasické metody, k čemu je tedy dobré používat kontruktory? Já jsem sice začátečník, ale to co napíšu v konstruktoru, napíšu i v metodě. Tak proč je využívat? Může mi někdo demonstrovat, kdy a proč je použít?
Krom toho, že můžu třeba nějaké int,string, atd inicializovat přímo v konstruktoru, a nemusím to dělat v main?
Tak neuronové sítě už nějakou chvíli čtu, protože skoro vždy jsem na ně narazil, když jsem hledal něco pod AI, mi jde spíš o to, jestli tohle vůbec java zvládne a jestli někdo nezkoušel něco podobného, aby mi poradil se odrazit a vydat směrem jak na to :)
Ahoj všichni,
Nejdřív, nejsem vůbec zdatný programátor, za druhé, ale rád zkouším nové věci a posouvám své hranice :)
Zajímalo by mě jestli by (s javou mám asi největší zkušenosti) šlo napsat nějaký "malý" prográmek, mělo by to jednoduše demonstrovat AI, jde mi o dvě věci:
Napsat něco a aby si to program uložil
A může pak skrze ten program nějak vyhledávat na internetu?
Uvedu příklad:
Do programu do kategorie "mám rád" zapíšu : jablko
Do programu do kategorie "moje činnosti" zapíšu: vaření, pečení
Program prohledá internet a najde "jak upéct jablečný koláč"
Zajímá mě jestli to vůbec skrz javu takhle půjde, doteď jsem se spíš věnoval takovému klasickému, program podle zadání, něco sčítá, něco přidává, tohle mě napadlo, ale nejsem si jistý, jestli to přes javu půjde a popřípadě jak(nechci návody, chci jen rady)
Mockrát díky všem!
Zdravím všechny,
potřeboval bych vyplnit velmi krátký dotazník, maximálně na 1 minutu. Téma jsou mobilní aplikace.
https://docs.google.com/forms/d/1Rsaz-u4i6hOWbovHLPiE0LgyX_XcvsusyQtFzXoV4j8/viewform
Ahoj všichni.
Potřeboval bych pomoc, jak propojit strukturu s CSV souborem, který procházím hledám v něm "," a rozděluji
Mám strukturu
typedef struct nakup
{
unsigned int ID;
char nazev;
char popisek;
int cena;
int sklad;
}Tnakup;
uživatel hlucheucho mi poradil stránku kde je tento kód
int main() {
std::vector<std::string> strings;
std::istringstream f("denmark;sweden;india;us");
std::string s;
while (std::getline(f, s, ';')) { //zde čte jednotlivé tokeny z istringstream f
std::cout << s << std::endl; //zde je vypisuje.
strings.push_back(s); //zde je skládá do vektoru, chová se to jako pole
}
}
Bohužel, jsem se k vektorům nedostal, takže to je ještě mimo mě, ještě jsem si uložil název souboru s kterým se nakonec pracuje
ofstream soubor(nazev_vystup_soubor);
tedy název soubor, tudiž potřebuji poradit jak už se pohnout, a jak ty věci které mám v CSV naskládat do struktury přes to getline. Dík všem
Zdravím všechny. jsem programátor c++ amatér, ale často se setkám s něčím takovým *char ahoj; a setkávám se s tím i u int apod, četl jsem pár informací o tomhle, ale nedokážu si stále představit, proč to využívat, že je to jakýsi ukazatel třeba na to int (int *PI); ale důvod?
Zkrátka potřeboval bych po někom kdo rozumí c++ prostě vysvětlit, proč to použít k čemu to je dobré a kdy to vůbec má smysl použít a jaký je rozdíl mezi tím, když napíšu char *ahoj a char ahoj;
Díky všem!
aha, děkuji za radu, program už funguje, vůbec mi to pravidlo nedošlo!
tak mi nakonec kamarád poslal řešení, protože zkrátka si s tím nevím rady, problém je že nechápu tento zápis
doplnil řádek kódu o toto:
ch = getc(stdin);
kde ch je char,
může mi aspoň někdo říct, nebo vysvětlit tento zápis? se zápisem to funguje
celý kód vypadá pak takto:(je tam ještě proti \n a mezery)
char str1[STRINGSIZE], str2[STRINGSIZE], str3[STRINGSIZE], ch;
printf("Enter the 3 words:\n");
if (scanf("%s", str1) !=1){
printf("Invalid input.\n");
return EXIT_FAILURE;
}
ch = getc(stdin);
if(ch != ' '){
printf("Invalid input.\n");
return EXIT_FAILURE;
}
if (scanf("%s", str2) !=1){
printf("Invalid input.\n");
return EXIT_FAILURE;
}
ch = getc(stdin);
if(ch != ' '){
printf("Invalid input.\n");
return EXIT_FAILURE;
}
if (scanf("%s", str3) !=1){
printf("Invalid input.\n");
return EXIT_FAILURE;
}
ch = getc(stdin);
if((ch != '\n') && (ch != '\0')){
printf("Invalid input.\n");
return EXIT_FAILURE;
}
#4 Robo
jsem začátečník, takže tuhle knihovnu neznám, ale pokud je tam ten scanf s parametrem s tak by to mohlo být i takhle ne? nechybí mi v tom kodu něco na doplnění, aby to fungovalo? rád bych to zprovoznil, ale jsem začátečník zkrátka se nemůžu vymotat
A není to zbytečně složité a dlouhé? Chci jen zjistit, jestli znak je znak a né číslo, při zjištění zda to je číslo nebo nějaký speciální znak se to ukončí a vypíše spatne
Tedy, nejlépe bych potřeboval proč mi ta moje podmínka nefunguje, a jak to doopravit aby fungovala?
Potřeboval bych poradit, jak vytvořit podmínku, moc neumím pracovat s char, podmínka má být taková, že zadám char a pokud to nejsou pismena tak se to ukonči. Tedy pokud to není znak.
Nevím jak udělat tu podmínku, napadlo mě něco takového
if(scanf("%s",slovo) !=1){
cout << "spatne";
return EXIT_FAILURE;
}
else{
cout << slovo;
}
bohužel, se mi pořád to slovo vypíše i když tam zadám něco jiného než písmena, třeba číslo, a podmínka má být taková, jenom písmena.
Díky všem ta rady
to vím, ale jaksi prostě nechápu tento zápis toho převodu
sum[i++] = (binary1 %10 + binary2 %10 + remainder ) % 2;
remainder = (binary1 %10 + binary2 %10 + remainder ) / 2;
Ahoj,
potřeboval bych po Vás pomoc, vysvětlit cyklus níže uvedeného kódu,
long int binary1,binary2;
int i=0,remainder = 0,sum[20];
while(binary1!=0||binary2!=0){
sum[i++] = (binary1 %10 + binary2 %10 + remainder ) % 2;
remainder = (binary1 %10 + binary2 %10 + remainder ) / 2;
binary1 = binary1/10;
binary2 = binary2/10;
}
-----
Podmínku chápu, ale co jaksi nechápu je to, co je v cyklu.
Děkuji všem za pomoc
class krovnice {
float x1,x2;
public void rovnice(float a,float b, float c)
{
float D=b*b-4*(a*c);
if(D>0)
{
x1 = (-b + (int) Math.sqrt(D)) / (2 * a);
x2 = (-b - (int) Math.sqrt(D)) / (2 * a);
System.out.println("Rovnice má dvě řešení.");
}
else if (D == 0) {
x1 = -b / (2 * a);
System.out.println("Rovnice má jedno řešení.");
System.out.print("x = " + x1);
} else {
System.out.print("Rovnice nemá řešení");
}
}
public static void main(String[]arg)
{
Scanner s=new Scanner(System.in);
System.out.println("zadejte kořen 1");
float x=s.nextInt();
System.out.println("zadejte kořen 2");
float y=s.nextInt();
System.out.println("zadejte kořen 3");
float z=s.nextInt();
float a,b,c;
rovnice(a,b,c);
System.out.println("x1="+x1+" x2="+x2);
}
}
tak nějak takhle, ale nějak nevím co s tím bodem
float(a,b,c)
a výpočet těch x1,x2
//tu to spocitas a ulozis to globalnych premennych x1,x2
Co dělám špatně?? Jinak dík za vysvětlení ohledně metod a důvodu toho pole ;)
ahoj, moc děkuji za tvojí pomoc, ale na mě jakožto amatéra to je složité, nevím proč tam třeba používáš pole, a ty podmínky jsem taky moc nepobral, nedalo by se nějak napravit ten můj kód aby šlapal? jsem ti moc vděčný za tvůj čas, ale já potřebuji vědět, kde mám chybu a proč to je tak a tak
edit: ten konec je takto:
int vypocet=kvadrant(a,b,c)
System.out.print("Kořeny jsou :"+vypocet);
Ahoj lidičky, jsem amatér programátor, ale dostal jsem za úkol vypočítat kvadrantickou rovnici, tak jsem to zkusil, problém mi ale dělá, že když jsem udělal metodu, aby nic nevracela, tak zase nevím jak jí zavolat.
Kód zde:(zajímá mě, co dělám špatně?)
package projekt;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.util.Scanner;
public class rovnice {
public static void kvadrant ( int a, int b, int c, int x1, int x2)
{
int D=b*b-4*(a*c);
if(D>0)
{
x1 = (-b + (int) Math.sqrt(D)) / (2 * a);
x2 = (-b - (int) Math.sqrt(D)) / (2 * a);
System.out.println("Rovnice má dvě řešení.");
}
else if (D == 0) {
x1 = -b / (2 * a);
System.out.println("Rovnice má jedno řešení.");
System.out.print("x = " + x1);
} else {
System.out.print("Rovnice nemá řešení");
}
}
public static void main (String[]args)
{
Scanner s=new Scanner(System.in);
System.out.println("zadejte kořen 1");
int a=s.nextInt();
System.out.println("zadejte kořen 2");
int b=s.nextInt();
System.out.println("zadejte kořen 3");
int c=s.nextInt();
kvadrant(a,b,c);
System.out.print("Kořeny jsou :"+kvadrant);
}
}
Ahoj, mám fatální problém.
Zde je ukázka
www.uloz.to/…/galerie-fla
Je v tom pořádnej bordel, já vím, ale je to tím, že nevím jak z toho ven. jde mi o to, abych mohl ty obrázky posouvat, což funguje, ale nevím jak mám udělat, nebo propojit, abych když na ně kliknu, aby se mi zobrazil obrázek(ten velký), mám je jako btn, mám tam script na zobrazení požadovaného obrázků, ale jakmile ho převedu na mc, tak script, který má přejít na nějaký frame už nefunguje, protože z btn jsem udělal mc. A nevím jak to dát do kupy, aby když kliknu na malý obrázek, aby se mi zobrazil velký
Děkuji všem za rady.