본문 바로가기
STUDY/JAVA

Java 2일차

by Anne of Green Galbes 2019. 1. 22.

1.간단한 계산기

(1)삼항연산자

package com.day02;


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;


class Test1 {

public static void main(String[] args) throws IOException {

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

int num1, num2;

System.out.print("첫번째 수 : ");

num1 = Integer.parseInt(br.readLine());

System.out.print("두번째 수 : ");

num2 = Integer.parseInt(br.readLine());


System.out.printf("\n%d+%d=%d \t" ,num1, num2, (num1+num2));

System.out.printf("%d-%d=%d \n" ,num1, num2, (num1-num2));

System.out.printf("%d*%d=%d \t" ,num1, num2, (num1*num2));

System.out.printf("%d/%d=%d \t" ,num1, num2, (num1/num2));

System.out.printf("%d%%%d=%d \n" ,num1, num2, (num1%num2));


System.out.println("----------------------------------------");

System.out.println("num1>num2 : " +(num1>num2));

String str;

str = num1%2 == 0?"짝수":"홀수";

str = num1>0?"양수":(num1<0?"음수":"영");

str = num1%4==0 && num1%100!=0 || num1%400==0  ? "윤년":"평년";

System.out.println(num1+ ":" +str);

}

}

결과

첫번째 수 : 100

두번째 수 : 200


100+200=300 100-200=-100 

100*200=20000 100/200=0 100%200=100 

----------------------------------------

num1>num2 : false

100:평년


2. 삼각형 넓이 구하기

package com.day02;


import java.io.*;


class Test2 {

public static void main(String[] args) throws IOException{

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

int width, height;

double area;

System.out.println("*삼각형 넓이 구하기*\n");


System.out.print("삼각형 밑변 : ");

width = Integer.parseInt(br.readLine());


System.out.print("삼각형 높이 : ");

height = Integer.parseInt(br.readLine());


area = width * height / 2.0;

System.out.printf("\n삼각형 넓이 : %g \n\n", area);

}

}

결과

*삼각형 넓이 구하기*


삼각형 밑변 : 10

삼각형 높이 : 15


삼각형 넓이 : 75.0000 


3. float타입과 double타입

float 타입 : 4byte

double 타입 : 8byte

package com.day02;


class Test3 {

public static void main(String[] args) {

float f = 0;

double d = 0;

for(int i=1;i<=100000;i++){

f = f + 100000;

d = d + 100000;

}


System.out.println("float : " +(f/100000));

System.out.println("double : " +(d/100000));

}

}

결과

float : 99996.055

double : 100000.0


4. char타입 : 대소문자 변환

package com.day02;


import java.io.*;


class Test4 {

public static void main(String[] args) throws IOException {

//char ch = 'a';

char ch, result;

System.out.print("한개의 문자만 입력하세요. ");

ch = (char)System.in.read();


System.out.println(ch);


System.out.println(Integer.toString(ch));


result = ch>=65 && ch<=90 ? (char)(ch+32):(ch>='a' && ch<='z' ? (char)(ch-32):ch);

System.out.println(ch+ ":" +result);

}

}

결과

한개의 문자만 입력하세요. G

G

71

G:g


5.짝수, 홀수

(1) if문

if (조건식1) {

조건식1이 true

}

else if (조건식2) {

조건식2가 true

}

else {

조건식1 및 조건식2가 false

}

package com.day02;


import java.io.*;


class Test5 {

public static void main(String[] args) throws IOException{

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


int num;

String str;


System.out.print("수를 입력해주세요. : ");

num = Integer.parseInt(br.readLine());


if(num%2 == 0)

str = "짝수";

else

str = "홀수";


System.out.println(num+ ":" +str);

}

}

결과

수를 입력해주세요. : 54

54:짝수


6. 학점 계산

package com.day02;


import java.util.Scanner;

class Test6 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


String name;

int kor;


System.out.print("이름 : ");

name = sc.next();

System.out.print("국어점수 : ");

kor = sc.nextInt();

String pan;


if(kor>=90)

pan = "수";

else if(kor>=80)

pan = "우";

else if(kor>=70)

pan = "미";

else if(kor>=60)

pan = "양";

else

pan = "가";


System.out.println(name+ ":" +kor+ ":" +pan);

sc.close();

}

}

▶ 변경 : 클래스 호출

package com.day02;


import java.util.Scanner;


class Grade{

String name;

int kor;

public void input(){

Scanner sc = new Scanner(System.in);

System.out.print("이름:");

name = sc.next();

System.out.print("국어점수 : ");

kor = sc.nextInt();

sc.close();

}

public String grade(){

String pan;

if(kor>=90)

pan = "수";

else if(kor>=80)

pan = "우";

else if(kor>=70)

pan = "미";

else if(kor>=60)

pan = "양";

else

pan = "가";

return pan;

}

public void print(String resu){

System.out.println(name+ ":" +kor+ ":" +resu );

}

}

class Test6 {

public static void main(String[] args){

Grade g = new Grade();

g.input();

String resu = g.grade();

g.print(resu);

}

}

결과

이름:suzi

국어점수 : 87

suzi:87:우


7. 점수 총합 구하기

package com.day02;


import java.util.*;


class Test7 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String name;

int kor, eng, mat;

//System.out.print("이름 국어 영어 수학점수를 입력하세요: ");

System.out.print("이름,국어,영어,수학점수를 입력하세요: ");

sc = new Scanner(sc.next()).useDelimiter("\\s*,\\s*"); 

name = sc.next();

kor = sc.nextInt();

eng = sc.nextInt();

mat = sc.nextInt();


sc.close();

System.out.println(name+ ":" +(kor+eng+mat)+ "점");

}

}

결과

이름,국어,영어,수학점수를 입력하세요: suzi,87,97,75

suzi:259점


'STUDY > JAVA' 카테고리의 다른 글

Java 6일차  (0) 2019.01.24
Java 5일차  (0) 2019.01.24
Java 4일차  (0) 2019.01.24
Java 3일차  (0) 2019.01.23
Java 1일차  (0) 2019.01.22

댓글