Hallo
So sieht mein Code aus für mein kniffel Programm
import java.util.Arrays;
public class Kniffel {
private static int Counting (int[] dice, int count ){
int wuerfelaugen=0;
for (int i =0 ;i < dice.length;i++) {
if (dice == count ) {
wuerfelaugen+=count;
}
}
return wuerfelaugen;
}
/**
* Einser
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 1 zeigen
*/
private static int aces(int[] dice) {
return Counting(dice,1);
}
/**
* Zweier
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 2 zeigen
*/
private static int twos(int[] dice) {
return Counting(dice,2);
}
/**
* Dreier
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 3 zeigen
*/
private static int threes(int[] dice) {
return Counting(dice,3);
}
/**
* Vierer
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 4 zeigen
*/
private static int fours(int[] dice) {
return Counting(dice,4);
}
/**
* Fünfer
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 5 zeigen
*/
private static int fives(int[] dice) {
return Counting(dice,5);
}
/**
* Sechser
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 6 zeigen
*/
private static int sixes(int[] dice) {
return Counting(dice,6);
}
/**
* Dreierpasch
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return Summe aller Augenzahlen, wenn mind. 3 gleiche Zahlen vorhanden, ansonsten 0 Punkte
*/
private static int threeOfAKind(int[] dice) {
return -1;
}
/**
* Viererpasch
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return Summe aller Augenzahlen, wenn mind. 4 gleiche Zahlen vorhanden, ansonsten 0 Punkte
*/
private static int fourOfAKind(int[] dice) {
return -1;
}
/**
* Full House
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 25 Punkte bei drei gleichen und zwei gleichen Zahlen (aber nicht alle gleich), ansonsten 0 Punkte
*/
private static int fullHouse(int[] dice) {
return -1;
}
/**
* Kleine Straße
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 30 Punkte bei vier aufeinanderfolgenden Augenzahlen, ansonsten 0 Punkte
*/
private static int smallStraight(int[] dice) {
return -1;
}
/**
* Große Straße
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 40 Punkte bei fünf aufeinanderfolgenden Augenzahlen, ansonsten 0 Punkte
*/
private static int largeStraight(int[] dice) {
return -1;
}
/**
* Kniffel
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 50 Punkte bei fünf gleichen Zahlen, ansonsten 0 Punkte
*/
private static int kniffel(int[] dice) {
return -1;
}
/**
* Chance
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return Summe aller Augenzahlen
*/
private static int chance(int[] dice) {
return -1;
}
public static void main(String[] args) {
// Ausgabe zum Testen
// (Sie dürfen die main-Methode verändern.)
if(args.length != 5) {
// diesen Fehlerfall müsse Ihre Methoden also nicht mehr behandeln
System.out.println("ERROR: nicht genau 5 Zahlen übergeben");
return;
}
// übergebene Zahlen einlesen
int[] dice = new int[args.length];
for(int i = 0; i < args.length; i++) {
dice = Integer.parseInt(args);
if(dice < 1 || dice > 6) {
System.out.println("Error: ungültige Aufgenzahl " + dice);
return;
}
}
// Array sortieren (machen wir noch später in der Vorlesung)
Arrays.sort(dice);
// Ausgaben zum Testen der Methoden
System.out.println("Einser: " + aces(dice));
System.out.println("Zweier: " + twos(dice));
System.out.println("Dreier: " + threes(dice));
System.out.println("Vierer: " + fours(dice));
System.out.println("Fünfer: " + fives(dice));
System.out.println("Sechser: " + sixes(dice));
System.out.println("Dreierpasch: " + threeOfAKind(dice));
System.out.println("Viererpasch: " + fourOfAKind(dice));
System.out.println("Full House: " + fullHouse(dice));
System.out.println("Kleine Straße: " + smallStraight(dice));
System.out.println("Große Straße: " + largeStraight(dice));
System.out.println("Kniffel: " + kniffel(dice));
System.out.println("Chance: " + chance(dice));
}
}
Ich muss solche Zahlen raus kriegen :
So sieht mein Code aus für mein kniffel Programm
import java.util.Arrays;
public class Kniffel {
private static int Counting (int[] dice, int count ){
int wuerfelaugen=0;
for (int i =0 ;i < dice.length;i++) {
if (dice == count ) {
wuerfelaugen+=count;
}
}
return wuerfelaugen;
}
/**
* Einser
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 1 zeigen
*/
private static int aces(int[] dice) {
return Counting(dice,1);
}
/**
* Zweier
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 2 zeigen
*/
private static int twos(int[] dice) {
return Counting(dice,2);
}
/**
* Dreier
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 3 zeigen
*/
private static int threes(int[] dice) {
return Counting(dice,3);
}
/**
* Vierer
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 4 zeigen
*/
private static int fours(int[] dice) {
return Counting(dice,4);
}
/**
* Fünfer
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 5 zeigen
*/
private static int fives(int[] dice) {
return Counting(dice,5);
}
/**
* Sechser
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return die Summe der Augenzahlen aller Würfel, die eine 6 zeigen
*/
private static int sixes(int[] dice) {
return Counting(dice,6);
}
/**
* Dreierpasch
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return Summe aller Augenzahlen, wenn mind. 3 gleiche Zahlen vorhanden, ansonsten 0 Punkte
*/
private static int threeOfAKind(int[] dice) {
return -1;
}
/**
* Viererpasch
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return Summe aller Augenzahlen, wenn mind. 4 gleiche Zahlen vorhanden, ansonsten 0 Punkte
*/
private static int fourOfAKind(int[] dice) {
return -1;
}
/**
* Full House
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 25 Punkte bei drei gleichen und zwei gleichen Zahlen (aber nicht alle gleich), ansonsten 0 Punkte
*/
private static int fullHouse(int[] dice) {
return -1;
}
/**
* Kleine Straße
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 30 Punkte bei vier aufeinanderfolgenden Augenzahlen, ansonsten 0 Punkte
*/
private static int smallStraight(int[] dice) {
return -1;
}
/**
* Große Straße
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 40 Punkte bei fünf aufeinanderfolgenden Augenzahlen, ansonsten 0 Punkte
*/
private static int largeStraight(int[] dice) {
return -1;
}
/**
* Kniffel
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return 50 Punkte bei fünf gleichen Zahlen, ansonsten 0 Punkte
*/
private static int kniffel(int[] dice) {
return -1;
}
/**
* Chance
* @param dice gewürfelte Augenzahlen, aufsteigend sortiert
* @Return Summe aller Augenzahlen
*/
private static int chance(int[] dice) {
return -1;
}
public static void main(String[] args) {
// Ausgabe zum Testen
// (Sie dürfen die main-Methode verändern.)
if(args.length != 5) {
// diesen Fehlerfall müsse Ihre Methoden also nicht mehr behandeln
System.out.println("ERROR: nicht genau 5 Zahlen übergeben");
return;
}
// übergebene Zahlen einlesen
int[] dice = new int[args.length];
for(int i = 0; i < args.length; i++) {
dice = Integer.parseInt(args);
if(dice < 1 || dice > 6) {
System.out.println("Error: ungültige Aufgenzahl " + dice);
return;
}
}
// Array sortieren (machen wir noch später in der Vorlesung)
Arrays.sort(dice);
// Ausgaben zum Testen der Methoden
System.out.println("Einser: " + aces(dice));
System.out.println("Zweier: " + twos(dice));
System.out.println("Dreier: " + threes(dice));
System.out.println("Vierer: " + fours(dice));
System.out.println("Fünfer: " + fives(dice));
System.out.println("Sechser: " + sixes(dice));
System.out.println("Dreierpasch: " + threeOfAKind(dice));
System.out.println("Viererpasch: " + fourOfAKind(dice));
System.out.println("Full House: " + fullHouse(dice));
System.out.println("Kleine Straße: " + smallStraight(dice));
System.out.println("Große Straße: " + largeStraight(dice));
System.out.println("Kniffel: " + kniffel(dice));
System.out.println("Chance: " + chance(dice));
}
}
Ich muss solche Zahlen raus kriegen :