java
linux
Q. Random 클래스를 이용하여 0~10까지 임의 숫자를 11개를 배열에 채운 다음 배열의 첫번째 숫자는 0, 두번째 숫자는 1로 순차적으로 10까지 나누어 합계를 구하시오.
public class randomTest{
public static void main(String[] args){
int abc[];
abc = new int[11];
int sum=0;
for(int i=0;i<11;i++)
for(int j=0;j<10;j++)
abc[i]=(int)(Math.random()*11)/j;
for(int i=0;i<11;i++)
sum+=abc[i};
System.out.println();
System.out.println("합 : "+sum);
}
}
Q. 1번문제에서 정수를 0으로 나눌 경우 발생하는 예외처리를 하시오.
public clacc randomTest{
public static void main(String[] args){
int abc[];
abc=new int[11];
int sum=0;
for(int i=0;i<11;i++)
for(int j=-;j<10;j++)
try{abc[i]=(int)(Math.random()*11)/j;
}
catch(ArithmeticException e){
}
for(int i=0;i<a.length;i++)
System.out.print(abc[i]+"");
System.out.println();
for(int i=0;i<11;i++)
sum+=abc[i];
System.out.println();
System.out.println("합 : "+sum);
}
}
Q. 1번 문제의 배열을 숫자가 중복되지 않게 만드시오.
public clacc randomTest{
public static void main(String[] args){
int abc[];
abc=new int[11];
int sum=0;
for(int i=0;i<11;i++){
abc[i]=(int)(Math.random()*11);
for(int j=-;j<10;j++)
if(abc[i]==a[j]){
i--;
break;
}
}
for(int i=0;i<abc.length;i++)
System.out.print(a[i]+"");
System.out.println();
for(int i=0;i<11;i++)
sum+=abc[i];
System.out.println();
System.out.println("합 : "+sum);
}
}
'과제' 카테고리의 다른 글
자바, 리눅스 과제 6주차 (1) | 2021.04.15 |
---|---|
리눅스&자바 과제물 ( 추후 수정 ) (0) | 2021.04.01 |
자바 과제 3/19 (1) | 2021.03.25 |
과제 - 리눅스 명령어 실습 / 정리 (명품 자바 프로그래밍 개정 4판) (0) | 2021.03.18 |
자바 - 클래스명과 파일명 (1) | 2021.03.14 |