과제

과제_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);
    }
}