728x90
SMALL
- 입력받은 수 중 가장 큰 수 찾기
package sample;
import java.util.Scanner;
public class Sample01 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int[] arr = new int[5];
int max = 0;
System.out.println("양수 5개를 입력하세요");
for (int i = 0; i < arr.length; i++)
{
arr[i] = in.nextInt();
if (arr[i] > max)
{
max = arr[i];
}
}
System.out.println("최댓값 : " + max);
}
}
내가 실수한 점 : if문에 arr[i]>max 면 max = arr[i]라고 해야하고 sys를 for문 바깥에 둬야했다
그래서 계속 최댓값이 하나가아니라 연속해서 나온거였음...
arr[i]>max 이거 생각하는게 그렇게 어려웠니?
나는 왜 arr[i]<max로 한겨 ㅋㅋㅋㅋ
그래도 대충 무슨느낌인지는 알겠다
- 거꾸로 저장시키기
package sample;
public class Sample03 {
public static void main(String[] args)
{
int arr1[] = new int[10];
int arr2[] = new int[10];
for (int i = 0; i < arr1.length; i++)
{
arr1[i]= i+1;
System.out.print(arr1[i] + " ");
}
System.out.println(" ");
for (int i = 0; i <arr2.length ; i++)
{
arr2[arr2.length-i-1] = arr1[i];
System.out.print(arr2[i] + " ");
}
}
}
결국 못했음
두번째 for문에 arr2[i] = arr1[9-i]; 를 했어야됐다
이 한줄을 못쳐서 20분 헤맸다 참놔 ㅠㅠㅠㅠ
괜히 렝스-1-i어쩌구에 꽂혀가지고 ....
어엉ㅇ..눈물..눈물..누눔ㄹ..
- 두개 배열 a,b생성해서 같은 첨자위치값끼리 더하여 배열c에 저장
package sample;
public class Sample04 {
public static void main(String[] args)
{
int[] A = {1,2,3,4,5,6,7,8,9,10};
int[] B = {1,2,3,4,5,6,7,8,9,10};
int[] C = new int[A.length];
for (int i = 0; i < C.length; i++)
{
C[i] = A[i] + B[i];
System.out.print(C[i] + " ");
}
}
}
상대적으로 쉬웠음
- 10개의 피보나치 수열을 배열에 저장해서 합계를 출력해라
package sample;
public class Sample05 {
public static void main(String[] args)
{
int[] fibo = new int[10];
fibo[0] = 1;
fibo[1] = 1;
int sum = 0;
for (int i = 0; i < fibo.length-2; i++)
{
fibo[i+2] = fibo[i] + fibo[i+1];
}
for (int i = 0; i < fibo.length; i++)
sum = sum+ fibo[i];
System.out.println(sum);
}
}
힌트코드에는 int sum = fibo[0]+ fibo[1]로 입력돼있어서 최댓값이 145가 나왔는데
얘를 0으로 세팅해주니까 143이 나오긴했다
맞는건가?
몰라 맞거나 틀렸겠지
- 배열 최소/최대값 구하기
package sample;
import java.util.Scanner;
public class Sample06 {
public static void main(String[] args)
{
int[] a = new int[10];
int max = a[0];
int min = a[0];
Scanner in = new Scanner(System.in);
System.out.println("10개의 양수를 입력하시오 : " );
for (int i = 0; i < a.length; i++)
{
a[i] = in.nextInt();
}
for (int i = 0; i < a.length; i++)
{
if (max < a[i]) {
max = a[i];
}
if (min > a[i]) {
min = a[i];
}
System.out.print(min);
}
System.out.println("최댓값은 : " + max );
System.out.println("최소값은 : " + min );
}
}
최댓값은 나오는데 최솟값은 안나와 ㅠ
어케해야되는거야 내 한계야...
int min = a[0]+1;
하니까 결과값이 나오긴했다
어찌나온지 나도 몰라....
최소값 구하는 것만 1시간넘게걸림 ㅠ
- 최대/최소 제외한 배열 출력
package sample;
public class Sample08 {
public static void main(String[] args)
{
int[] a = {45, 66, 84, 55, 64, 88, 99};
int max = a[0];
int min = a[0];
int sum = 0;
for (int i = 0; i < a.length; i++) {
if (max < a[i]) {
max = a[i];
}
if (min > a[i]) {
min = a[i];
}
}
for (int i = 0; i < a.length; i++)
if (a[i] < max && a[i] > min) {
sum +=a[i];
System.out.println(a[i]);
}
System.out.println("제외값의 합 : "+ sum);
}
}
- 22부터 76까지의 짝수개수 와 그 합 구하기
package sample2;
public class Sample1 {
public static void main(String[] args)
{
int sum = 0;
int count = 0;
for (int i = 22; i < 77; i+=2) {
count = count+1;
sum += i;
}
System.out.println(count);
System.out.println(sum);
}
}
- 5명 성적입력받아 평균출력
package sample2;
import java.util.Scanner;
public class Sample2 {
public static void main(String[] args)
{
Scanner in= new Scanner(System.in);
int[] test = new int[5];
double sum = 0;
for (int i = 0; i < test.length; i++) {
System.out.print("성적을 입력하시오 : ");
test[i] = in.nextInt();
sum = sum +test[i];
}
System.out.println("평균 성적은 " + sum/5+ "입니다");
}
}
- 두 정수 입력받아 큰 수 출력
package sample2;
import java.util.Scanner;
public class Sample3 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int[] a = new int[2];
int max = 0;
for (int i = 0; i < a.length; i++) {
System.out.print((i+1)+ "번째 정수 : ");
a[i] = in.nextInt();
if (max < a[i]) {
max = a[i];
}
}
System.out.println("큰 수는 : " + max);
}
}
- 최소값 구하기
package sample2;
public class Sample4 {
public static void main(String[] args)
{
int[] price = {30,40,50,60,20};
int min = 1000000;
for (int i = 0; i < price.length; i++) {
if (min >price[i]) {
min = price[i];
}
}
System.out.println("최소가격 : " + min);
}
}
걍 최소값에 말도안되는 큰 숫자 넣어벌여
- 정수 입력받아 홀수인지 짝수인지 말해주는 프로그램
package sample2;
import java.util.Scanner;
public class Sample5 {
public static void main(String[] args)
{
for(;;) {Scanner in = new Scanner(System.in);
System.out.print("정수를 입력하시오 : ");
int num = in.nextInt();
if (num %2 == 0) {
System.out.println("입력된 정수는 짝수입니다");
}else {
System.out.println("입력된 정수는 홀수입니다.");
}
}
}
}
이제 for(;;)도 대충 알겠다 ;; ;; ;; ;;
- 직사각형의 넓이와 둘레 계산
package sample2;
import java.util.Scanner;
public class Sample6 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
for(;;) {
System.out.print("사각형의 가로를 입력하시오(종료는 -1) : ");
int a = in.nextInt();
if (a == -1) {
break;}
else {
System.out.print("사각형의 세로를 입력하시오 : ");
int b = in.nextInt();
System.out.println("사각형의 넓이는 : " + a*b);
System.out.println("사각형의 둘레는 : " + 2*(a+b));
}
}
}
}
다시 for(;;)를 응용하여 -1누르면 종료되도록 해봤다
와 진자 지치고 배고파 ㅋㅋㅋㅋㅋ
- 순차탐색
package sample2;
import java.util.Scanner;
public class Sample7 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int[] arr = new int[6];
for(;;) {
for (int i = 0; i < arr.length; i++) {
arr[i] = i*10;
}
System.out.print("탐색할 값을 입력하시오 : ");
int a = in.nextInt();
for (int i = 0; i < arr.length; i++) {
if (a == arr[i] ) {
System.out.println(a + "값은 " + i + "위치에 있습니다");
}
}
}
}
}
728x90
LIST
'JAVA > Java' 카테고리의 다른 글
학생 신상 정보 입출력프로그램 (변수, 1차원배열) (0) | 2020.09.27 |
---|---|
20200926_Review(히스토그램) (0) | 2020.09.27 |
20200924_6_Review(2) (0) | 2020.09.25 |
20200924_6Review(1) (0) | 2020.09.25 |
배열을 이용한 극장예약시스템 (0) | 2020.09.24 |
댓글