티스토리 뷰
패키지 명은 알아서 해주시고 class이름을 FirstClass로 만들어주세요!
for문
public class FirstClass {
public static void main(String[] args) {
for(int i = 0; i < 10; i++){
System.out.println(i + 1);
}
}
}
while문
public class FirstClass {
public static void main(String[] args) {
int i = 0;
while(i < 10){
System.out.println(i + 1);
i++;
}
}
}
do-while문
public class FirstClass {
public static void main(String[] args) {
int i = 0;
do{
System.out.println(i + 1);
i++;
}while(i < 10);
}
}
continue문
public class FirstClass {
public static void main(String[] args) {
int i = 0;
while(i < 10){
i++;
if(i % 2 != 0){
continue;
}
System.out.println(i);
}
}
}
break 문
public class FirstClass {
public static void main(String[] args) {
for(int i = 0; i < 10; i += 2){
if(i > 7) break;
System.out.println(i);
}
}
}
중첩
public class FirstClass {
public static void main(String[] args) {
for(int i = 1; i < 10; i++){
for(int j = 1; j < 10; j++){
System.out.println(i + "x" + j + " = " + i * j);
}
System.out.println();
}
}
}
배열 선언
public class FirstClass {
public static void main(String[] args) {
int []array1 = new int[10];
int array2[] = new int[10]; //이건 잘 안씀
int[] array3 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[][] array4 = new int[10][10];
int[][] array5 = new int[10][];
}
}
배열 값 넣고 가져오기
public class FirstClass {
public static void main(String[] args) {
int []array = new int[10];
for(int i = 0; i < array.length; i++){
array[i] = i + 1;
}
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
}
}
for-each문, for문으로 배열 접근 방식
public class FirstClass {
public static void main(String[] args) {
int[] numArray = {1, 2, 3, 4, 5, 6};
int sum = 0;
for (int i : numArray) {
sum += i;
}
System.out.println(sum);
sum = 0;
for(int i = 0; i < numArray.length; i++){
sum += numArray[i];
}
System.out.println(sum);
}
}
2차원 배열 생성과 length
public class FirstClass {
public static void main(String[] args) {
int[][] array;
array = new int[10][5];
System.out.println(array.length);
System.out.println(array[1].length);
}
}
2차원 배열 활용
public class FirstClass {
public static void main(String[] args) {
int[][] array;
array = new int[10][5];
int temp = 1;
for(int i = 0; i < array.length; i++){
for(int j = 0; j < array[i].length; j++){
array[i][j] = temp;
temp++;
System.out.println(array[i][j]);
}
System.out.println();
}
}
}
배열 리턴
public class FirstClass {
public static void main(String[] args) {
int []array = array();
System.out.println(array.length);
}
private static int[] array(){
return new int[10];
}
}
배열 매개변수
public class FirstClass {
public static void main(String[] args) {
int []array = array(new int[10]);
System.out.println(array.length);
}
private static int[] array(int[] array){
return array;
}
}
배열의 활용
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("학생 수를 입력하세요!");
int student = scan.nextInt();
System.out.print("과목 수를 입력하세요!");
int subject = scan.nextInt();
String[] subName = new String[subject];
for(int i = 0; i < subName.length; i++){
System.out.print((i + 1) + "번째 과목의 이름을 입력하세요!");
subName[i] = scan.next();
}
String[][] grade = new String[student][subject];
for(int i = 0; i < grade.length; i++){
for(int j = 0; j < grade[i].length; j++){
System.out.print(i + 1 + "번째 학생의" + subName[j] + "의 성적을 입력하세요!(A, B, C, D, E)");
grade[i][j] = scan.next();
}
}
for(int i = 0; i < grade.length; i++) {
for (int j = 0; j < grade[i].length; j++) {
System.out.println(i + 1 + "번째 학생의" + subName[j] + "의 성적은" + grade[i][j]);
}
}
scan.close();
}
}
예외 발생의 경우
public class FirstClass {
public static void main(String[] args) {
System.out.println(10 / 0);
}
}
try - catch - finally 의 구조
public class FirstClass {
public static void main(String[] args) {
try{
System.out.println(10 / 0);
}catch(ArithmeticException e){
e.printStackTrace();
}
finally{
System.out.println("여기는 무조건 실행됩니다.");
}
}
}
public class FirstClass {
public static void main(String[] args) {
try{
int[] array = new int[1];
array[1] = 10;
}catch(ArrayIndexOutOfBoundsException e){
e.printStackTrace();
}
finally{
System.out.println("여기는 무조건 실행됩니다.");
}
}
}
'멘토링 준비 자료 > 자바 스터디 멘토링' 카테고리의 다른 글
자바 스터디 4주차 - 클래스와 객체, 상속 (0) | 2022.04.01 |
---|---|
자바 스터디 3주차 - 클래스와 객체 (0) | 2022.03.26 |
자바 스터디 1주차 - 자바 기본 프로그래밍_2 (0) | 2022.03.10 |
자바 스터디 1주차 - 자바 기본 프로그래밍_1 (0) | 2022.03.10 |
자바 스터디 1주차 - 자바 개요 (0) | 2022.03.09 |