Quoted
Original von nemo
jemand ne Pm für mich?
Quoted
Man findet immer dort besonders viel Chaos, wo man nach Ordnung sucht. Das Chaos besiegt die Ordnung, weil es besser organisiert ist.
This post has been edited 1 times, last edit by "Kaos" (May 7th 2007, 10:03pm)
Quoted
Original von nemo
Ne' Lösung im Forum? HALLO!!!!
This post has been edited 1 times, last edit by "Schokoholic" (May 8th 2007, 1:55pm)
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
class CrazyCounter { public static void main(String[] args) { for(int counter = 1; counter <= 10000; counter++) { boolean m_isMulFive = isMulFive(counter); boolean m_isBitSet = isBitSet(counter); boolean m_isHexA = isHexA(counter); if (m_isMulFive || m_isBitSet || m_isHexA) { System.out.printf("%d ->",counter); if(m_isMulFive) System.out.printf("5x "); if(m_isBitSet) System.out.printf("10000 "); if(m_isHexA) System.out.printf("A "); System.out.printf("\t\thex: %s - bin: %s",Integer.toHexString(counter),Integer.toBinaryString(counter)); // Ausgabe der Hex und Bin Zahlen System.out.printf("\n"); } } } public static boolean isMulFive(int x) { if(x%5 == 0) //Modulo 5 ist beim Ergebnis 0 immer ein vielfaches return true; return false; } public static boolean isBitSet(int x) { if ((x & 16) > 0) // 16 = 10000 -> x wird mit 10000 Maskiert und falls an der 5ten stelle eine 1 ist, dann ist das Erg >0 ansonsten immer 0 return true; return false; } public static boolean isHexA(int x) { //A = 1010 = 10 while(x > 0) { if((x & 15) == 10) //die ersten 4 stellen werden gefiltert und auf 10-dec = a-hex verglichen return true; x = x >> 4; //die Zahl x wird um 4 nach links geshiftet um die nächste Position auf ein a-hex zu vergleichen } return false; } } |
This post has been edited 1 times, last edit by "L A C K Y" (May 8th 2007, 5:06pm)
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
/** * Ein verrueckter Zaehler, der von 1 bis 10000 zaehlt. */ public final class CrazyCounter { /** * Ein CrazyCounter. */ private CrazyCounter() { } /** * Ueberprueft ... * @param x der zu ueberpruefende Wert. * @return true, wenn ..., false sonst. */ public static boolean isMulFive(final int x) { // Modulo 5 ist beim Ergebnis 0 immer ein vielfaches if (x % 5 == 0) { return true; } return false; } /** * Ueberprueft ... * @param x der zu ueberpruefende Wert. * @return true, wenn ..., false sonst. */ public static boolean isBitSet(final int x) { // 16 = 10000 -> x wird mit 10000 Maskiert und falls // an der 5ten stelle eine 1 ist, dann ist das Erg // >0 ansonsten immer 0 if ((x & 16) > 0) { return true; } return false; } /** * Ueberprueft ... * @param x der zu ueberpruefende wert. * @return true, wenn ..., false sonst. */ public static boolean isHexA(int x) { // A = 1010 = 10 while (x > 0) { if ((x & 15) == 10) { // die ersten 4 stellen werden gefiltert und auf // 10-dec = a-hex verglichen return true; } // die Zahl x wird um 4 nach links geshiftet um die // nächste Position auf ein a-hex zu vergleichen x = x >> 4; } return false; } /** * Die main-Methode. * @param args wird nicht benutzt. */ public static void main(final String[] args) { for (int counter = 1; counter <= 10000; counter++) { boolean isMulFive = isMulFive(counter); boolean isBitSet = isBitSet(counter); boolean isHexA = isHexA(counter); if (isMulFive || isBitSet || isHexA) { System.out.printf("%d ->", counter); if (isMulFive) { System.out.printf("5x "); } if (isBitSet) { System.out.printf("10000 "); } if (isHexA) { System.out.printf("A "); } // Ausgabe der Hex und Bin Zahlen System.out.printf("\t\thex: %s - bin: %s", Integer .toHexString(counter), Integer.toBinaryString(counter)); System.out.printf("\n"); } } } } |
Source code |
|
1 2 3 4 5 6 7 8 9 |
public static void main(final String[] args) { CrazyCounter crazyCounter = new CrazyCounter(); for (int counter = 1; counter <= 10000; counter++) { boolean isMulFive = crazyCounter.isMulFive(counter); boolean isBitSet = crazyCounter.isBitSet(counter); boolean isHexA = crazyCounter.isHexA(counter); ... |
Source code |
|
1 2 3 |
public boolean isHexA(final int toCheck) { // A = 1010 = 10 int x = toCheck; |
This post has been edited 1 times, last edit by "AnyKey" (May 9th 2007, 10:50am)
Quoted
Man findet immer dort besonders viel Chaos, wo man nach Ordnung sucht. Das Chaos besiegt die Ordnung, weil es besser organisiert ist.
This post has been edited 4 times, last edit by "Brainbug" (May 9th 2007, 3:52pm)
Quoted
Ich würde dann noch die main-Methode ans Ende der Datei stellen und die Klammern anders setzte (in die gleiche Zeile).
Quoted
Original von Markus
Was spricht gegen '{' in die nächste Zeile? Die Übersicht kann's ja wohl nicht sein? (: Comments?
Quoted
Original von Brainbug
Dieser Standard beendet alle Formatierung-Diskussionen. Man kann sich dran halten oder nicht. Aber in den meisten Firmen und Projekten wird dieser Standard einfach vorgegeben und basta.