Back-End/Legacy Notes

Input Test 복습1

EverJunior Minjoo 2022. 2. 9. 22:34
/* eno:101 ename:뽀로로 dept:A score:85.9 를 대입하여 출력하세요
* printf()를 이용하세요
*
* ----
* 사원번호 : 101
* 사원이름 : 뽀로로
* 부서코드 : A
* 입사성적 : 85.9 *
*/

대입은 쉽다


int eno=101;
String ename="뽀로로";
char dept='A';
double score=85.9;
System.out.printf("사원번호 : %d\n사원이름 : %s\n부서코드 : %s\n입사성적 : %.1f",eno,ename,dept,score);System.out.printf("사원이름 : %s\n",ename);
System.out.printf("부서코드 : %c\n",dept);
System.out.printf("입사성적 : %.1f",score);

이어서 한번 더해보려한다

/* bufferedreader를 이용하여 값을 입력 받아서 출력하세요
* 사원번호 입력 : 101
* 사원이름 : 뽀로로
* 부서코드 : A
* 입사성적 : 85.9
* ----
* 사원번호 : 101 <----println
* 사원이름 : 뽀로로 <----println
* 부서코드 : A <----println
* 입사성적 : 85.90 <----printf
*
*/

이제 입력받는것도 익숙해서 여기까진 쉽다

1. 입력받기 BufferedReader선언하기

   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

2. 변수 선언하기

   int eno=101;
   String ename="뽀로로";
   char dept='A';
   double score=85.9;

3. 입력받기위해서 입력할 출력문 보여주고, 입력받은 값을 변수에 저장하기

   System.out.print("사원번호 입력 : ");
   eno=Integer.parseInt(br.readLine());
   System.out.print("사원이름 입력 : ");
   ename=br.readLine();
   System.out.print("부서코드 입력 : ");
   dept=br.readLine().charAt(0);
   System.out.print("입사성적 입력 : ");
   score=Double.parseDouble(br.readLine());

4. 출력할 출력문 

   System.out.println("사원번호 : "+eno);
   System.out.println("사원이름 : "+ename);
   System.out.println("부서번호 : "+dept);
   System.out.printf("입사성적 : %.2f",score);


이번에는 args로 입력받아서 출력하는 연습을 해보려고 한다. argument 로 입력받아서 대입하는건 아직 어렵다

/* argument를 이용하여 입력을 받아서 출력해주세요
* $ java InputTest7 101 뽀로로 A 85.9
* ----
* 사원번호 : 101 <----println
* 사원이름 : 뽀로로 <----println
* 부서코드 : A <----println
* 입사성적 : 85.90 <----printf
*
* ---printf()를 한번만 사용하여 출력해주세요 */

음..... 

우선 음.... 변수선언 먼저 아규먼트 입력값은 스트링형이라서 그걸 파싱먼저 해서 저장해서 출력해줘야한다

int eno = Integer.parseInt(args[0]);

String ename=args[1];char dept=args[2].charAt(0);double score=Double.parseDouble(args[3]);

 

그다음 출력문을 printf()한번 사용하랬으니까 \n으로 줄바꿈 넣어서 해야한다System.out.printf("사원번호 : %d \n사원이름 : %s \n 부서코드 : %s \n입사성적 : %.2f",eno,ename,dept,score);

 

여기서 생각하고 넘어갈건 args로 입력받는건 스트링 자료형으로 들어온다는것그리고 입력받는 값이 4개니까 4개인 배열처럼 저장이 되는것 그래서 0번째 방을 int값에 저장해주고1번째 방의 데이터를 ename에 저장해주고 2번째 방의 데이터를 dept에 저장해주고 3번째 방의 값을 score에 저장해준것저장을 해야 변수로 사용할수 있으니까