Új hozzászólás Aktív témák
-
Regirck
senior tag
-
Regirck
senior tag
Köszönöm, de így se jó!
Ezzel a formulával minden esetben ismétlődik, itt pedig úgye csak a döntettlen esetén kellene ismétlés.
Your dice:
---------
| |
| * |
| |
---------
Computer's dice:
---------
| * * |
| * * |
| * * |
---------
You lost!
Vesztettél!
Your dice:
---------
| * * |
| * * |
| * * |
---------
Computer's dice:
---------
| * |
| |
| * |
---------
You won!
Nyertél!
Your dice:
---------
| * * |
| * |
| * * |
---------
Computer's dice:
---------
| * * |
| * |
| * * |
---------
Draw!
Döntettlen!
Your dice:
---------
| * |
| * |
| * |
---------
Computer's dice:
---------
| * |
| |
| * |
---------
You won!
Nyertél!
Your dice:
---------
| * * |
| * * |
| * * |
---------
Computer's dice:
---------
| * * |
| |
| * * |
---------
You won!
Nyertél!
Your dice:
---------
| * |
| * |
| * |
---------
---------BUILD STOPPED (total time: 2 seconds) -
Regirck
senior tag
Sziasztok!
Kérnék szépen egy kis segítséget!
Az alábbi program kódba..., tanulom a Jáva programnyelvet de most kicsit elakadtam.
Azt szeretném elérni, hogy ha döntettlenre jön ki a dobás akkor kezdje előről a a programfutást. Sehogy se tudom "returnolni".
Tudomnem egy "CleanCode", de az alapok megértésén vagyok.
package tester;
public class Tester {
public static void main(String[] args) {
Engine start = new Engine();
start.Dice();
System.out.println("");
if ("You".equals(start.toString())) {
System.out.println("Nyertél!");
} else if ("Computer".equals(start.toString())) {
System.out.println("Vesztettél!");
} else {
System.out.println("Döntettlen!");
}
}
}package tester;
import java.util.Random;
public class Engine {
@Override
public String toString() {
if (You > Computer) {
return "You";
} else if (Computer > You) {
return "Computer";
} else {
return "Draw";
}
}
int You = random();
int Computer = random();
public static void six() {
System.out.print("---------\n| * * |\n| * * |\n| * * |\n---------");
}
public static void five() {
System.out.print("---------\n| * * |\n| * |\n| * * |\n---------");
}
public static void four() {
System.out.print("---------\n| * * |\n| |\n| * * |\n---------");
}
public static void three() {
System.out.print("---------\n| * |\n| * |\n| * |\n---------");
}
public static void two() {
System.out.print("---------\n| * |\n| |\n| * |\n---------");
}
public static void one() {
System.out.print("---------\n| |\n| * |\n| |\n---------");
}
public static int random() {
Random r = new Random();
int a = r.nextInt(6) + 1;
return a;
}
public void Dice() {
System.out.println("Your dice: ");
switch (You) {
case 1:
one();
break;
case 2:
two();
break;
case 3:
three();
break;
case 4:
four();
break;
case 5:
five();
break;
case 6:
six();
break;
}
System.out.println("\n");
System.out.println("Computer's dice: ");
switch (Computer) {
case 1:
one();
break;
case 2:
two();
break;
case 3:
three();
break;
case 4:
four();
break;
case 5:
five();
break;
case 6:
six();
break;
}
if (You > Computer) {
System.out.println("\n");
System.out.println("You won!");
} else if (Computer > You) {
System.out.println("\n");
System.out.println("You lost!");
} else {
System.out.println("\n");
System.out.println("Draw!");
}
}
} -
Regirck
senior tag
Sziasztok!
Kérnék szépen egy kis segítséget!
Egy olyan "programot" szeretnék írni ami egy egyenletett lefutatt majd az ott kapott eredményel lefutatná mégegyszer az egyenletett. Próbálkoztam for ciklussal, de sajnos nemjött össze.
Kezdő érték mondjuk 16(x) lenne és az egyenlet z=(x/2)+4
Ismétlésnek köszönhetően ezek az értékek jönnének ki:16 (ez a kiindulási érték)
12
10
9
8,5
8,25(Java programnyelvvel egyelőre csak ismerkedek...)
Programot úgy szeretném megírni, hogy elég legyen a kiindulási értéket átírni, esetleg az egyenletett, majd a ciklusnál az ismétlési számot és utána a program annyiszor futan le azzal az egyenlettel ahányszor szeretném, mindezt úgy, hogy az előzőből számolna tovább.
Például ha szeretném a W nagy-nagyon sok számadik értéket megkapni akkor ne így kelljen leírnom annyiszor. Persze akkor más szám, más egyenlettel aminek értelme is lenne.
Előre is köszönöm a segítségeteket!
public static void main(String[] args) {
double W0 = 16;
{
System.out.println(W0);
}
double W1 = (W0 / 2) + 4;
{
System.out.println(W1);
}
double W2 = (W1 / 2) + 4;
{
System.out.println(W2);
}
double W3 = (W2 / 2) + 4;
{
System.out.println(W3);
}
double W4 = (W3 / 2) + 4;
{
System.out.println(W4);
}
double W5 = (W4 / 2) + 4;
{
System.out.println(W5);
}
}
}
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Telefon felvásárlás!! Apple Watch SE/Apple Watch SE 2 (2022)
- Doxa férfi óra - 166.90.101.20 - D-Sport férfi karóra
- Bomba ár! HP EliteBook 845 G7 - Ryzen 5 4650U I 8GB I 256SSD I 14" FHD I Cam I W11 I Gari
- AKCIÓ! Apple MacBook Pro 16 M4 Max 36GB RAM 1TB SSD macbook garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



