메소드명과 클래스명이 같아야 한다.

반환형이 없다.

생성자 메소드를 여러개 만들 경우 변수의 갯수나 데이터형이 달라야 한다.

객체 생성시 실행된다.

같은 클래스의 다른 생성자를 생성자 메소드명으로 호출할 수 없다.


class ConsTest 

{

ConsTest(){

System.out.println("Constest() 실행됨");

}

ConsTest(int i){

System.out.println("Constest(int i) 실행됨");

}

ConsTest(String name){

System.out.println("Constest(String name) 실행됨");

}

ConsTest(int i, String name){

System.out.println("Constest(int i, String name) 실행됨");

//ConsTest();

}

}



Posted by Hyun CHO
,

void 메소드명()


void numberOutput(){

for(int i=0; i<=10; i++){

System.out.println(i);

}

}

void numberOutput(int num){

for(int i=1; i<=num; i++){

System.out.println(i);

}

}

void oodNumberOutput(){

for(int i=1; i<=10; i+=2){

System.out.println(i);

}

}

void evenNumberOutput(){

for(int i=2; i<=10; i+=2){

System.out.println(i);

}

}

int sum(){

int total=0;

for(int i=0; i<=10; i++){

total += i;

}

return total;

}

}

Posted by Hyun CHO
,
예제
실행
학생수 = 3
이름 = 홍길동
국어 = 80
영어 = 98
수학 = 85
이름 = 홍길동
국어 = 80
영어 = 98
수학 = 85
이름 = 홍길동
국어 = 80
영어 = 98
수학 = 85
===============================
이름 국어 영어 수학 총점 평균 석차
홍길동 80 98 85 263 86 1
홍길동 80 98 85 263 86 1
홍길동 80 98 85 263 86 1
총점 240 294 255
평균 80 98 85

=====================================================================

import java.util.Scanner;

class  ArrayEx1
{
public static void main(String[] args) 
{
Scanner scan = new Scanner(System.in);
String title[] = {"이름", "국어", "영어", "수학", "총점", "평균", "석차"};

//학생수
System.out.print("학생수 = ");
int studentCnt = scan.nextInt();
//학생 이름을 저장할 배열
String name[] = new String[studentCnt];
//점수 저장할 배열
int jumsu[][] = new int[studentCnt+2][6];

//이름, 국어, 영어, 수학 점수 입력받아 배열에 저장
for(int i=0; i<studentCnt; i++){ //학생수 만큼 반복
System.out.print("이름 = ");
name[i] = scan.next();
//점수입력
for(int j=0; j<3; j++){
System.out.print(title[j+1]+" = ");
jumsu[i][j] = scan.nextInt();
}
}
for(int i=0; i<studentCnt; i++){ //학생수
for(int j=0; j<=2; j++){ //과목수
jumsu[i][3] += jumsu[i][j]; //개인별 총점
jumsu[studentCnt][j]+= jumsu[i][j]; //과목별 총점
}
//개인별 평균
jumsu[i][4]= jumsu[i][3] / 3;
}
//과목별 평균
for(int i=0; i<=2; i++){
jumsu[studentCnt+1][i] = jumsu[studentCnt][i] / studentCnt;
}
//석차 구하기
for(int i=0; i<studentCnt; i++){
int rank = 0;
for(int j=0; j<=studentCnt; j++){
if(jumsu[i][4] < jumsu[j][4]){
rank++;
}
}
jumsu[i][5] = ++rank;
}
//석차순으로 정렬
for(int i=0; i<studentCnt-1; i++){ //학생수 -1만큼
for(int j=0; j<studentCnt-1; j++){
if(jumsu[j][5] > jumsu[j+1][5]){ //데이터 교환
//이름 교환
String nametemp = name[j];
name[j] = name[j+1];
name[j+1] = nametemp;

//점수 교환
for(int c=0; c<jumsu[j].length; c++){
int jumsutemp = jumsu[j][c];
jumsu[j][c] = jumsu[j+1][c];
jumsu[j+1][c] = jumsutemp;
}
}
}
}

//출력
System.out.println("==============================================================");
for(int t=0; t<title.length; t++){
System.out.print(title[t]+"\t");
}
System.out.println();
//점수 출력
for(int row=0; row<jumsu.length-2; row++){ //행
System.out.print(name[row]+"\t");
for(int col=0; col<jumsu[row].length; col++){ //열
System.out.print(jumsu[row][col]+"\t");
}
System.out.println();
}
//과목별 총점, 평균 출력
int kk = 4; 
for(int i=studentCnt; i<=studentCnt+1; i++){
System.out.print(title[kk++]+"\t"); //제목
for(int j=0; j<=2; j++){
System.out.print(jumsu[i][j]+"\t");
}
System.out.println();
}
}
}



'응용 SoftWare > JAVA' 카테고리의 다른 글

생성자 메소드  (0) 2016.11.29
반환형 메소드  (0) 2016.11.29
중첩반복문 + 구구단 만들기  (0) 2016.11.25
[예제] for문을 이용한 반복문(계산하기)  (0) 2016.11.24
[예제] 달력 만들기  (0) 2016.11.24
Posted by Hyun CHO
,

중첩반복문

for(초기값; 최종값;증가값){

실행문;

:

for(초기값; 최종값; 증가값){

실행문;

:

}

실행문;

:

}

=====================================================================

class For2 

{

public static void main(String[] args) 

{

for(int dan=2; dan<=9; dan++){

System.out.println("== "+dan+" ==");

for(int i=2; i<=9; i++){

System.out.println(dan+" * "+i+" = "+dan*i);

}

}

}

}

=====================================================================
class ForExGuGuDan 
{
public static void main(String[] args) 
{
for(int dan=1; dan<=9; dan+=3){ // 전체회전수 1, 4, 7

// 단의 제목
for(int i=dan; i<dan+3; i++){
System.out.print("=="+i+"단==\t");
}
System.out.println(); // 줄 바꾸기
// 구구단
for(int j=2; j<=9; j++){ // 곱2,3,4,5,6,7,8,9
for(int k=dan; k<dan+3; k++){ // 3개의 단을 출력하기
System.out.print(k+"*"+j+"="+k*j+"\t");
// 출력
}
System.out.println(); // 줄바꾸기
}
}
}
}


Posted by Hyun CHO
,

임의의 수를 입력받아 다음과 같이 처리하라

1~임의의 수=합

1~임의의 수=홀수의 합

1~임의의 수=짝수의 합


ex)

import java.util.Scanner;

class ForEx1 

{

public static void main(String[] args) 

{

Scanner scan = new Scanner(System.in);

System.out.print("임의의 수를 입력=");

int num = scan.nextInt();


int sum=0;

int oddSum=0;

int evenSum=0;

for(int i=1; i<=num; i++){

sum=sum+1;

if(i%2==0){evenSum=evenSum+i;}

else{oddSum=oddSum+i;}

}

System.out.println("1~"+num+"까지의 합은"+sum);

System.out.println("1~"+num+"까지의 홀수의 합은"+oddSum);

System.out.println("1~"+num+"까지의 짝수의 합은"+evenSum);

}

}



Posted by Hyun CHO
,

import java.util.Scanner;

import java.util.Calendar;

class MyCalendar 

{

public static void main(String[] args) 

{

Scanner scan = new Scanner(System.in);

System.out.print("년도 = ");

int inputYear = scan.nextInt();

System.out.print("월 = ");

int inputMonth = scan.nextInt();


System.out.println("일\t월\t화\t수\t목\t금\t토");


// 날짜 객체

Calendar cal = Calendar.getInstance(); // 지금 현재의 날짜

cal.set(inputYear, inputMonth-1, 1); // 입력 날짜로 변경

int week = cal.get(Calendar.DAY_OF_WEEK); // 요일 구하기

int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 달의 마지막 날


// 1일 출력 전 공백처리

for(int i=1; i<week; i++){

System.out.print("\t");

}

// 날짜 출력

for(int i=1; i<=lastDay; i++){

System.out.print(i+"\t");

if((i+week-1)%7==0){

System.out.println();

}

}

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

중첩반복문 + 구구단 만들기  (0) 2016.11.25
[예제] for문을 이용한 반복문(계산하기)  (0) 2016.11.24
for 반복문  (0) 2016.11.24
switch 조건문  (0) 2016.11.24
if else if문  (0) 2016.11.24
Posted by Hyun CHO
,

for 반복문

응용 SoftWare/JAVA 2016. 11. 24. 16:35

for(초기값;최종값(조건식);증가값){

실행문;

:

}


ex) 임의의 수를 입력받아 3의 배수를 출력하라. 단, 50보다 크면 출력을 중지


import java.util.Scanner;

class For1 

{

public static void main(String[] args) 

{

Scanner scan = new Scanner(System.in);

System.out.print("임의의 정수 입력 = ");

int num = scan.nextInt();

for (int i=1; i<=num; i++){

if(i%3!=0){continue;}

System.out.println(i);

if(i>50)break;

}

}

}

Posted by Hyun CHO
,

조건문 : int(4byte)보다 작은 크기의 데이터형

int a=100;

switch(변수, 상수, 수식){

case 상수 : 실행문;

case 상수 : 실행문;

case 상수 : 실행문;

default : 실행문;

}


ex)

import java.util.Scanner;

class  Switch1

{

public static void main(String[] args) 

{

Scanner scan=new Scanner(System.in);


System.out.print("65~70 사이의 값을 입력=");

int ascii=scan.nextInt();


switch(ascii){

case 65:System.out.println("입력한 문자코드 A 입니다.");

break;

case 66:System.out.println("입력한 문자코드 B 입니다.");

break;

case 67:System.out.println("입력한 문자코드 C 입니다.");

break;

case 68:System.out.println("입력한 문자코드 D 입니다.");

break;

case 69:System.out.println("입력한 문자코드 E 입니다.");

break;

case 70:System.out.println("입력한 문자코드 F 입니다.");

break;

default:System.out.println("잘못 입력된 문자코드 입니다.");

}

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

[예제] 달력 만들기  (0) 2016.11.24
for 반복문  (0) 2016.11.24
if else if문  (0) 2016.11.24
[예제] 가로, 세로를 입력받아 사각형의 둘레와 넓이를 구하라.  (0) 2016.11.24
if문과 if~else문  (0) 2016.11.24
Posted by Hyun CHO
,

if else if문

응용 SoftWare/JAVA 2016. 11. 24. 14:04

if(조건식){

실행문;

:

}else if(조건식){

실행문;

:

}else if(조건식){

실행문;

:

}else{

실행문;

:

}


ex)

정보를 입력받아 if else if 문으로 학점을 구하라

import java.util.Scanner;

class ScannerEx02 

{

public static void main(String[] args) 

{

Scanner test=new Scanner(System.in); // test 객체 지정


System.out.print("이름="); // 이름 입력찰 및 출력

String name=test.next();


System.out.print("국어="); // 정수로 국어 입력창 및 출력

int kor=test.nextInt();


System.out.print("영어="); // 정수로 영어 입력창 및 출력

int eng=test.nextInt();


System.out.print("수학="); // 정수로 수학 입력창 및 출력

int mat=test.nextInt();


int sco=kor+eng+mat; // 정수로 총점 계산


double ave=(double)sco/3; // 실수로 평균 계산


//if else if문으로 학점 구하기

String grade="";

if(ave>=90){

grade="A";

}else if(ave>=80){

grade="B";

}else if(ave>=70){

grade="C";

}else if(ave>=60){

grade="D";

}else{grade="F";

}


System.out.println("총점="+sco); // 총점 출력


System.out.println("평균="+ave); // 평균 출력


System.out.println("학점="+grade); // 학점 출력

}

}

Posted by Hyun CHO
,

import java.util.Scanner;

class ScannerEx04 

{

public static void main(String[] args) 

{

Scanner input=new Scanner(System.in);


System.out.print("가로=");

int hor=input.nextInt();

System.out.print("세로=");

int ver=input.nextInt();


int rou=(hor+ver)*2;

int are=hor*ver;

System.out.println("사각형의 둘레="+rou);

System.out.println("사각형의 넓이="+are);

}

}

Posted by Hyun CHO
,