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점
댓글