#3 Michal
Děkuji za program, ale ne se vším jsem pracoval a ne vše bych dokázal vysvětli někomu dalšímu a proto bych chtěl poprosit o popis // co a jak každá část programu dělá a jak to vše funguje :) Předem ještě jeden dík :)
Dobrý den. Potřeboval bych pomoc s programem na generování 6 náhodných čísel od 1 do 49.
Našel jsem na internetu tohle :
public static void main(String[] args) {
Random r = new Random();
int[] nCisla = new int[7];
for(int i=1; i < 7; i++) {
nCisla[i] = r.nextInt(48);
System.out.print(nCisla[i]+1 + " ");
}}}
Ale to furt neřeší můj problém s tím, že by se daná čísla neměla opakovat.
Při spuštění programu co jsem našel se vygeneruje 6 čísel, ale po několika spuštění se stejně dvě čísla opakují a proto bych chtěl poprosit o pomoc a taky o řešení jak by se tento problém mohl odstranit.
OK :)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package poklad;
import java.util.Scanner;
/**
*
* @author Georgiy
*/
public class Poklad {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner sc=new Scanner(System.in);
System.out.printf("Jsi v tmavém a hlubokém lese a hledáš zlatou korunu a tvým hlavním úkolem je udělat vše pro to, aby jsi jí našel.\n");
System.out.printf("Už jsi velmi blízko a ted´ už ti stačí jen zadat souřadnice Xn a Yn, které ti určí odkud začneš hledat.\n");
double d,u;
int a,xn,yn,x,y;
d=Math.random()*10;
u=Math.random()*10;
x=(int) d; y=(int)u;
for(a=0;a<=5;a++)
{
System.out.printf("Zadej souřadnici Xn : ");
xn=sc.nextInt();
System.out.printf("Zadej souřadnici Yn : ");
yn=sc.nextInt();
if((yn>10)&&(xn>10)) System.out.printf("Dostal jsi se do bažiny kde daný poklad určitě nenajdeš.\n");
if((y==yn)&&(x==xn)){System.out.printf("Našel jsi zlatou korunu.\n"); break;};
if((x<yn)&&(y==xn)) System.out.printf("Jdi na západ\n");
if((x>yn)&&(y==xn)) System.out.printf("Jdi na východ\n");
if((x==yn)&&(y>xn)) System.out.printf("Jdi na jih\n");
if((x==yn)&&(y<xn)) System.out.printf("Jdi na sever\n");
if((x>yn)&&(y<xn)) System.out.printf("Jdi na severo-východ\n");
if((x<yn)&&(y<xn)) System.out.printf("Jdi na severo-západ\n");
if((x>yn)&&(y>xn)) System.out.printf("Jdi na jiho-východ\n");
if((x<yn)&&(y>xn)) System.out.printf("Jdi na jiho-západ\n");
if(a==5){ System.out.printf("Ztratil jsi se v lese a zemřel jsi hlady.");break;};
};
}
}
Dobrý den.
Ve škole jsem dostal za úkol vytvořit program v programovacím jazyce JAVA.
Program za pomoci, kterého budeme hledat poklad na předem určené mapě.
Dostal jsem se až sem :
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.printf("Jsi v tmavém a hlubokém lese a hledáš zlatou korunu a tvým hlavním úkolem je udělat vše pro to, aby jsi jí našel.\n");
System.out.printf("Už jsi velmi blízko a ted´ už ti stačí jen zadat souřadnice Xn a Yn, které ti určí odkud začneš hledat.\n");
double d,u;
int a,xn,yn,x,y;
d=Math.random()*10;
u=Math.random()*10;
x=(int) d; y=(int)u;
for(a=0;a<=5;a++)
{
System.out.printf("Zadej souřadnici Xn : ");
xn=sc.nextInt();
System.out.printf("Zadej souřadnici Yn : ");
yn=sc.nextInt();
if((yn>10)&&(xn>10)) System.out.printf("Dostal jsi se do bažiny kde daný poklad určitě nenajdeš.\n");
if((y==yn)&&(x==xn)){System.out.printf("Našel jsi zlatou korunu.\n"); break;};
if((x<yn)&&(y==xn)) System.out.printf("Jdi na západ\n");
if((x>yn)&&(y==xn)) System.out.printf("Jdi na východ\n");
if((x==yn)&&(y>xn)) System.out.printf("Jdi na jih\n");
if((x==yn)&&(y<xn)) System.out.printf("Jdi na sever\n");
if((x>yn)&&(y<xn)) System.out.printf("Jdi na severo-východ\n");
if((x<yn)&&(y<xn)) System.out.printf("Jdi na severo-západ\n");
if((x>yn)&&(y>xn)) System.out.printf("Jdi na jiho-východ\n");
if((x<yn)&&(y>xn)) System.out.printf("Jdi na jiho-západ\n");
if(a==5){ System.out.printf("Ztratil jsi se v lese a zemřel jsi hlady.");break;};
};
}
}
Ale nevím jak dál... Nedaří se mi totiž daný poklad objevit. Nejspíš mám špatně nastavené souřadnice, ale nevím jak a co bych měl opravit, aby mi program správně fungoval.
Předem děkuji za odpověd´ a přeji pěkný den.
Dobrý den.
Dostal jsem ve škole úkol a nevím co s tím.
Mám vytvořit program (v programovacím jazyce JAVA), na začátku kterého zadáme číslo a program zjistí zda-li dané číslo je a nebo není prvočíslo.
Daný program by měl být vytvořen za pomocí cyklu while a nebo for.
Předem děkuji za odpověď.