부산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++;
}
Author And Source
이 문제에 관하여(부산IT JAVA 오답노트 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tone8943/부산IT-JAVA-오답노트-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)