반올림
//소수점 첫째자리에서 반올림을 해준다.
//소수점의 뒷자리로 갔다가 x10 다시 돌아온다. /10.0
System.out.println(avg);
int _int1 = 15;
int _int2 = 27;
int _int3 = 32;
int sum = _int1 + _int2 + _int3;
double avg = sum / 3.0;
System.out.println("합계:" + sum + "/평균" + avg);
avg = Math.round(avg*100)/100.0;
System.out.println(avg);
랜덤
Math.random() 0~0.999미만의 수를 랜덤 발생
만약 5를 곱해주면 0.000x5~0.999x5가 되면 0.000~4.555가 되고
이것을 int형으로 바꿔주면 0~4까지의 랜덤수를 뽑아주기 때문에 만약 1~5까지의 랜덤 수를 뽑아주고 싶으면 +1을 하면됨
-> int는 형변환
System.out.println(random);
#### 두개의 숫자와 연산자를 입력받아 연산 결과를 알려주는 프로그램을 만들어주세요
Scanner sc = new Scanner(System.in);
System.out.println("숫자입력>");
int num1 = Integer.parseInt(sc.nextLine());
System.out.println("숫자입력>");
int num2 = Integer.parseInt(sc.nextLine());
System.out.println("연산자입력>");
String str = sc.nextLine();
int result = str.equals("+")? num1 + num2
:str.equals("-")? num1 - num2
:str.equals("%")? num1 % num2
:str.equals("/")? num1 / num2
:str.equals("")? num1 num2 : 0;
System.out.println(num1+str+num2+"="+result);
int random1 = (int)(Math.random()*100)+1; // 가장 작은 값 넣기
int random2 = (int)(Math.random()*100)+1; // 중간 값 넣기
int random3 = (int)(Math.random()*100)+1; // 가장 큰 값 넣기
int min = 0;
int mid = 0;
int max = 0;
if(r1<r2 && r1<r3) {
min = r1;
if(r2<r3) {
mid = r2;
max = r3;
}else if(r3<r2) {
mid = r3;
max = r2;
}
}else if(r2<r1 && r2<r3) {
min = r2;
}if(r1<r3) {
mid = r1;
max = r3;
}else if(r1>r3) {
mid = r3;
max = r1;
}
else if(r3<r1 && r3<r2){
min = r3;
}if(r2<r1) {
mid = r2;
max = r1;
}else if(r2>r1) {
mid = r1;
max = r2;
}
System.out.println(min);
System.out.println(mid);
System.out.println(max);
//1~9까지 랜덤수 500개
int[] counts = new int[10];
for(int i = 0; i < 500; i++){
int random1 = (int)(Math.random()*10) + 1;
counts[random1 - 1]++;
}
for(int i =0; i < counts.length; i++){
System.out.println(i + 1 +"의 발생횟수: "+counts[i]);
}