FizzBuzz/Java: Difference between revisions

Content added Content deleted
No edit summary
imported>Er2
(formatting)
Line 2: Line 2:


===If/else ladder===
===If/else ladder===
<syntaxhighlight lang="java">
<lang java>public class FizzBuzz{
public class FizzBuzz{
public static void main(String[] args){
public static void main(String[] args){
for(int i= 1; i <= 100; i++){
for(int i= 1; i <= 100; i++){
Line 16: Line 17:
}
}
}
}
}
}</lang>
</syntaxhighlight>


===Concatenation===
===Concatenation===

<lang java>public class FizzBuzz{
<syntaxhighlight lang="java">
public class FizzBuzz{
public static void main(String[] args){
public static void main(String[] args){
for(int i= 1; i <= 100; i++){
for(int i= 1; i <= 100; i++){
Line 29: Line 33:
}
}
}
}
}
}</lang>
</syntaxhighlight>
===Ternary operator===
===Ternary operator===
<syntaxhighlight lang="java">
<lang java>public class FizzBuzz{
public class FizzBuzz{
public static void main(String[] args){
public static void main(String[] args){
for(int i= 1; i <= 100; i++){
for(int i= 1; i <= 100; i++){
Line 38: Line 44:
}
}
}
}
}
}</lang>
</syntaxhighlight>
===Recursive===
===Recursive===

<lang java>public String fizzBuzz(int n){
<syntaxhighlight lang="java">
public String fizzBuzz(int n){
String s = "";
String s = "";
if (n == 0)
if (n == 0)
Line 51: Line 60:
s = n + "";
s = n + "";
return fizzBuzz(n-1) + s;
return fizzBuzz(n-1) + s;
}
}</lang>
</syntaxhighlight>

===Alternative Recursive===
===Alternative Recursive===

<lang java>public String fizzBuzz(int n){
<syntaxhighlight lang="java">
public String fizzBuzz(int n){
return (n>0) ? fizzBuzz(n-1) +
return (n>0) ? fizzBuzz(n-1) +
(n % 15 != 0? n % 5 != 0? n % 3 != 0? (n+"") :"Fizz" : "Buzz" : "FizzBuzz")
(n % 15 != 0? n % 5 != 0? n % 3 != 0? (n+"") :"Fizz" : "Buzz" : "FizzBuzz")
: "";
: "";
}
}</lang>
</syntaxhighlight>

=== Using an array ===
=== Using an array ===

<lang java>class FizzBuzz {
<syntaxhighlight lang="java">
class FizzBuzz {
public static void main( String [] args ) {
public static void main( String [] args ) {
for( int i = 1 ; i <= 100 ; i++ ) {
for( int i = 1 ; i <= 100 ; i++ ) {
Line 65: Line 82:
}
}
}
}
}
}</lang>
</syntaxhighlight>



===Lambda with Arrays===
===Lambda with Arrays===

<lang java>class FizzBuzz {
<syntaxhighlight lang="java">
class FizzBuzz {
public static void main( String [] args ) {
public static void main( String [] args ) {
int [] x = new int [100];
int [] x = new int [100];
Line 81: Line 102:
});
});
}
}
}
}</lang>
</syntaxhighlight>


===Lambda with Streams===
===Lambda with Streams===

<lang java>package fizzbuzz;
<syntaxhighlight lang="java">
package fizzbuzz;


import static java.util.stream.IntStream.rangeClosed;
import static java.util.stream.IntStream.rangeClosed;
Line 105: Line 129:
;
;
}
}
}
}</lang>
</syntaxhighlight>



=== OO style ===
=== OO style ===

<lang java>public class FizzBuzz {
<syntaxhighlight lang="java">
public class FizzBuzz {


public static void main(String[] args) {
public static void main(String[] args) {
Line 147: Line 175:
}
}


}
}</lang>
</syntaxhighlight>


=== Enum ===