부산IT JAVA 오답노트 2

//양수를 입력하는데 마지막은 -1 while문 사용
//입력한 수의 합계와 평균을 구하시오
Scanner sc = new Scanner(System.in);
System.out.println("수를 입력하세요 마지막은 -1.>");
int sum=0;
int cnt=0;
while(true) {
	int su = sc.nextInt();
	if(su==-1) break;
	sum+=su;
	cnt++;
}
System.out.println("합계: "+sum);
System.out.println("평균: "+(float)sum/cnt);

/*
 * 학생의 점수를 입력받아 총점과 평균을 구하시오
 * 마지막은 0으로 입력
 */
Scanner sc = new Scanner(System.in);
System.out.println("점수를 입력하시오 마지막은 0.>");
int tot=0;
int count=0;
while(true) {
	int score=sc.nextInt(); 
	if(score==0) break;
	tot+=score;
	count++;
}
System.out.println("총점 :"+tot);
System.out.println("평균 :"+tot/(float)count);

//수를 입력받는데(-1 종료) 짝수만 더하기
Scanner sc = new Scanner(System.in);
System.out.println("수를 입력하시오 마지막은 -1.>");
int hap=0;
int cnt=0;
while(true) {
	int num = sc.nextInt();
	if(num==-1) break;
	if(num%2!=0) continue;
		hap+=num;
		cnt++;
}
System.out.println("짝수합계: "+hap);
System.out.println("짝수평균: "+(float)hap/cnt);

int sum=0;
for(int i=1;i<101;i++) {
		sum+=i;
		if(i%10==0) {
			System.out.println(i-9+"부터"+i+"까지의 합"+sum);
			sum=0;
		}
}

//2중 for문 사용
int hap=0;
for(int i=1;i<101;i+=10) {
	int j;
	for(j=i;j<i+10;j++) {
		hap+=j;		
	}
	System.out.println(i+"부터"+(j-1)+"까지의 합: "+hap);
	hap=0;
}

//별찍고 별갯수적기
for(int i=7;i>0;i-=2) {
	for(int j=1;j<=i;j++) {
		System.out.print("*");
	}
	System.out.println("("+i+")");
}

//ArrayTest01.java
//데이터를 5개 입력받아 합계를 출력한 뒤
//입력받은 데이터 5개를 출력하시오

Scanner sc = new Scanner(System.in);
System.out.println("5개의 정수입력.>");
int sum=0;
int[] arr=new int[5];
for(int i=0;i<5;i++) {
	arr[i]=sc.nextInt();
	sum+=arr[i];			
}
System.out.println("합계 : "+sum);

for(int i=0;i<arr.length;i++) {
	System.out.println(arr[i]);
}

//for-each
for(int i :arr) {
	System.out.println(i);
}

//ArrayTest02.java
//입력개수를 입력받아
//그 수만큼 데이터를 입력받고
//합계출력하고
//최대값출력하고
//그 뒤에 입력데이터 출력

Scanner sc = new Scanner(System.in);
System.out.println("입력 할 숫자 개수 입력.>");
int cnt = sc.nextInt();
int[] arr = new int[cnt];
System.out.println("입력 할 숫자 개수만큼 숫자입력.>");
int sum=0;
int max=arr[0];
for(int i=0;i<arr.length;i++) {
	arr[i]=sc.nextInt();
	sum+=arr[i];
	if(max<arr[i]) max=arr[i];
}
System.out.println("합계 : "+sum);	
System.out.println("최대값 : "+max);
//입력데이터
for(int i=0;i<arr.length;i++) {
	System.out.println("arr["+i+"]="+arr[i]);
}
//for-each
for(int i:arr) {
	System.out.println(i);
}

//while문으로 해보기!!

//ArrayTest03.java

int[] data= {10,5,90,100,250,30,77};
int sum=0;
int min=data[0];
int max=data[0];
int maxPos=0;
for(int i=0;i<data.length;i++) {
	sum+=data[i];
	if(min>data[i]) min=data[i];
	if(max<data[i]) {
		max=data[i];
		maxPos=i;
	}
	
	
}	
System.out.println("최대값 : "+max);
System.out.println("최소값 : "+min);
System.out.println("최대값위치 : "+maxPos);
System.out.println("배열의 합계 : "+sum);		
System.out.println("배열의 평균 : "+sum/(float)data.length);
System.out.println("찾을 숫자를 입력하세요");//ex)있다면 => 3번째에 있습니다.
Scanner sc = new Scanner(System.in);
int search = sc.nextInt();//300 90
boolean flag = false;
for(int i=0;i<data.length;i++) {
	if(search==data[i]) {
		flag = true;
		System.out.println(search+":"+i+"번째 있음");
	}
}
if(flag==false) {
	System.out.println(search+" 없음");
}
//배열값 출력
for(int i=0;i<data.length;i++) {
	System.out.println(data[i]);
}
//배열값 출력2 for each
for(int i:data) {
	System.out.println(i);
}

//ArrayTest04.java
/*
 * 크기가 10인 배열을 만들고
 * 0에서 50사이 난수를 발생해서
 * 0이 아닌 값을 배열에 넣으세요
 * 중복허용
 */
int[] arr=new int[10];
for(int i=0;i<arr.length;i++) {
	int r =(int)(Math.random()*50);
	if(r==0) {
		i--;
		continue;
	}
		
	arr[i]=r;		
}
//while 사용
int n=0;
while(n<arr.length) {
	int r=(int)(Math.random()*50);
	if(r==0) continue;
	arr[n]=r;
	n++;
}

좋은 웹페이지 즐겨찾기