본문 바로가기
JAVA/응용문제

[java/응용문제] 사용자 입력숫자 메소드 result활용하여 총합 구하기

by java나유 2022. 6. 30.

메인에서 Scanner 돌린 ver.

	/*[문제1]
		총 8번의 사용자가 숫자를 입력 합니다. 
		해당 숫자를 입력하는 Scanner은 userinput이라는 메소드 에서 처리를 해야 하며
		해당 모든 값에 대한 더한 결과는  result에서 값이 출력 되도록 하는 프로그램을 제작하시오.
		힌트 (외부클래스에서 메소드2개 생성)
	 */
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int user2[]=new int[8];
		for(int i=0;i<8;i++) {
			System.out.println("숫자를입력하세요.");
			user2[i]=sc.nextInt();
		}
		test tt=new test();
		tt.user(user2);
		tt.getSum();
	}
}
class test{
	protected int sum;
	
	public void user(int ip[]) {
	 this.sum=0;
	 for(int a=0;a<8;a++) {
		 this.sum+=ip[a];
	 }
	 System.out.println(sum);
	}
	public int getSum(){
		return sum;
	}
}

메소드에서 Scanner 돌린 ver

	public static void main(String[] args) {
		
		test tt=new test();
		tt.user();
	}
}
class test{
	protected int sum=0;
	protected int user2[]=null;
	
	public void user() {
		Scanner sc = new Scanner(System.in);
		this.user2=new int[8];
		//this.user2[]=new int[8];
		
		for(int i=0;i<8;i++) {
			System.out.println("숫자를입력하세요.");
			user2[i]=sc.nextInt();
		}
	 for(int a=0;a<8;a++) {
		 this.sum+=this.user2[a];
	 }
	 System.out.println(sum);
	 sc.close();
	}
	public int getSum(){
		return sum;
	}	
}

결과값

728x90

댓글