과제
과제_JAVA_LINUX_5주차
e리터
2021. 4. 8. 22:31
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);
}
}