Java 54

제어문(3)

Math.random( )를 사용하여 1에서 100사이의 난수를 발생시켜 난수가 홀수인지 짝수인지를 출력하는 프로그램을 작성하세요. package com.dream.controls; public class ControlEx03 { public static void main(String[] args) { int value = (int)(Math.random( )*100 + 1); // 1에서 100까지의 난수를 발생 String str = ""; if(value%2 == 1) { // value가 홀수이면 str = "홀수"; // 조건이 참(true)일 때 실행 }else { // value가 짝수이면 str = "짝수"; // 조건이 거짓(false)일 때 실행 } System.out.println(v..

Java/제어문 2023.04.05

제어문(1)

변수가 처리해야 하는 데이터를 의미한다면 제어문(if 조건문, for 반복문)은 데이터를 처리하기 위한 로직을 작성할 때 사용한다. 사람이 가장 많이 하는 것이 바로 "상황에 따른 판단"이다. 프로그래밍에서는 이 판단을 제어문이라는 것이 하도록 한다. 자바(Java)에서 제어문의 판단 기준은 true/false로 판단할 수 있다. 제어문에서 가장 많이 사용하는 비교 연산자와 논리연산자의 조합은 boolean 값을 구하며 "{ }"는 제어문과 변수의 영역을 결정한다. if 조건문: 만일 ~ 한다면 1. 단순 if 문: 단순히 프로그램의 실행 여부를 판단하는 경우에 사용한다. if(num > 10) { 조건식이 true이면 자바코드를 실행한다. System.out.println(num); } 2. if ~ ..

Java/제어문 2023.04.05

배열(11)

package com.dream.array; //학생별(6명), 과목별(국어, 영어, 수학, 과학) 총점과 평균을 구하는 프로그램 public class ArrayEx11 { public static void main(String[] args) { //2차원 배열(6행 4열) int[][] score = { {76,80,92,100}, {92,80,76,72}, {75,72,84,95}, {56,55,65,68}, {88,80,92,95}, {80,95,88,85} }; int[] studentTotal = new int[6]; //학생별 총점을 담을 배열을 선언한다. int[] studentAvg = new int[6]; //학생별 평균을 담을 배열을 선언한다. int[] subjectTotal = n..

Java/배열 2023.04.03

배열(9)

package com.dream.array; //입력한 이름이 배열에 저장되어 있는지 검색하여 배열의 인덱스 번호를 출력하기 import java.util.Scanner; public class ArrayEx09 { public static void main(String[] args) { int index = -1; String name = null; String[] names = {"홍길동", "전우치", "새종대왕", "아브라함", "솔로몬"}; Scanner scan = new Scanner(System.in); while(true) { System.out.println("검색할 이름을 입력하세요."); System.out.print("입력: "); name = scan.nextLine( ); fo..

Java/배열 2023.04.03

배열(8)

package com.dream.array; import java.util.Scanner; //입력 받은 개수만큼 데이터를 입/출력하고 총합을 구하기 public class ArrayEx08 { public static void main(String[] args) { //1.배열의 원소의 개수를 담을 변수와 총합을 담을 변수, 입력 스트립 객체 변수를 선언한다. Scanner scan = new Scanner(System.in); int num=0, total=0; //2.배열의 원소 개수를 사용자에게 입력받는다. System.out.println("배열의 원소 개수를 입력하세요."); System.out.print("입력: "); num = scan.nextInt( ); //3.입력받은 숫자만큼 배열의..

Java/배열 2023.04.03

배열(7)

package com.dream.array; //배열의 원소 중 가장 큰값 구하기 //벼열의 원소 중 가장 작은 값 구하기 public class ArrayEx07 { public static void main(String[] args) { //배열을 선언한 후 비연속적인 데이터들을 저장한다. double[] data = {9.5, 7.3, 13.6, 7.5, 10.2}; //가장 큰 실수를 저장할 변수를 선언한다. double max = 0, min = 50; //인덱스 번호를 사용한 루프와 제어문으로 가장 큰 실수를 구한다. for(int i=0; i max) { max = data[i]; } } for(int i=0; i data[i]) { min = data[i]; } } //가장 큰 실수를 출력..

Java/배열 2023.04.03

Input Num

- 원하는 만큼 숫자를 입력받아서 더하기(누적) - 프로그램 종료는 -1을 입력하면 된다. package com.dream.controls; import java.util.Scanner; public class InputNum { public static void main(String[] args) { //준비물: 입력스트림객체, 사용자가 숫자를 입력하면 누적시킬 변수 Scanner scan = new Scanner(System.in); int num = 0, total = 0; //로직: //1.사용자가 숫자를 입력하게 메시지를 출력한다. System.out.println("입력한 숫자를 더하는 프로그램"); System.out.println("숫자 -1을 입력하면 프로그램이 종료됩니다."); //2...