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.