아래와 같이 인자값을 받으면 그에 맞는 구구단을 출력하는 파일을 생성하는 프로그램을 짜보자
java Gugudan 3단
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Gugudan {
public static void main(String[] args) {
// TODO Auto-generated method stub
FileOutputStream fos = null;
try {
fos = new FileOutputStream("./" + args[0] + ".txt");
int dan = Integer.parseInt(args[0].replaceAll("단", ""));
// 문자열 -> 문자(char)
// 48은 ASCII 코드에서 숫자 0의 값
for(int i=1; i<=9; i++) {
fos.write(dan + 48);
fos.write(' ');
fos.write('X');
fos.write(' ');
fos.write(i + 48);
fos.write(' ');
fos.write('=');
fos.write(' ');
int sum = dan * i;
// sum이 두 자리 수인 경우
// 첫번째 자리수 구한 후
// 두번째 자리수 구하기
if (sum >= 10) {
fos.write(sum / 10 + 48);
fos.write(sum % 10 + 48);
} else {
fos.write(sum + 48);
}
fos.write('\n');
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try { fos.close(); } catch(IOException e) {}
}
}
}
실행시켜보면 아래와 같은 txt파일이 생성된다
'Java, Spring 🌱 > Java로 프로그램 만들기' 카테고리의 다른 글
[JDBC Driver/mariaDB] preparedstatement 사용해서 csv 파일을 database로 가져오기 (0) | 2024.05.24 |
---|---|
[jdbcDriver/mariaDB] 우편번호 검색기 (0) | 2024.05.23 |
[jdbcDriver/mariaDB] csv 파일을 database로 가져오기 (0) | 2024.05.23 |
[Java/Excel] jxl 라이브러리 활용해 로또 엑셀 파일에서 원하는 값 출력해내기 (0) | 2024.05.16 |
[Java] 달력(Calendar) 출력하기 (0) | 2024.05.08 |