-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFizzBuzz.java
More file actions
51 lines (42 loc) · 1.2 KB
/
FizzBuzz.java
File metadata and controls
51 lines (42 loc) · 1.2 KB
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
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FizzBuzz {
String filename;
public FizzBuzz (String filename) {
this.filename = filename;
}
private void printSeries (int fizzNumber, int buzzNumber, int limit) {
for (int i = 1; i <= limit; i++) {
if (i % fizzNumber == 0 && i % buzzNumber == 0) {
System.out.print("FB");
} else if (i % fizzNumber == 0) {
System.out.print("F");
} else if (i % buzzNumber == 0) {
System.out.print("B");
} else {
System.out.print(i);
}
if (i != limit) {
System.out.print(" ");
}
}
System.out.println();
}
public void parseFile () throws IOException {
BufferedReader br = new BufferedReader(new FileReader(filename));
String line;
while ((line = br.readLine()) != null) {
String[] params = line.split("\\s");
printSeries(Integer.parseInt(params[0]), Integer.parseInt(params[1]), Integer.parseInt(params[2]));
}
}
public static void main (String[] args) throws IOException {
if (args.length != 1) {
System.out.println("Unsupported number of parameters. Exiting.");
System.exit(1);
}
FizzBuzz fb = new FizzBuzz(args[0]);
fb.parseFile();
}
}