일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ciscopacket
- 자바
- 데이터베이스
- w3school
- 이것이 자바다
- jsp
- javaee
- sql
- 오라클
- NCS
- Oracle
- 네트워크관리사
- 네트워크
- ospf
- 라우터
- 원형그래프
- rinux
- 리눅스
- 정처기필기
- 정보처리기사
- html
- Java
- jsp연결
- php
- VLAN
- autoset
- Cisco
- 버추얼머신
- cisco packet
- 참조타입
- Today
- Total
기록해! 정리해!
자바 - 메소드연습 , 구구단 본문
메소드 연습
º 세 수의 합 구하기
1)
package test;
public class TestMain {
public static void main(String[] args) {
Calculator C = new Calculator( );
C.add(3,4,5);
}
}
2)
package test;
public class Calculator {
int sumk=0;
void add(int i, int k, int j) {
sumk=i+j+k;
System.out.println(sumk);
}
}
º 세 수의 평균 구하기
1)
package test;
public class TestMain {
public static void main(String[] args) {
Calculator C = new Calculator( );
double k = C.add(3,4,5);
System.out.println(k);
}
}
2)
package test;
public class Calculator {
int sumk=0;
double avgk=0.0;
double add(int i, int k, int j) {
sumk=i+j+k;
System.out.println(sumk);
avgk = sumk / 3.0;
return avgk;
}
}
º 세 수의 합계, 평균 나타내기
새 클래스 Vo 만들기
vo :값을 담을 수 있는 공간
값을 연산해서 vo 에 담고 리턴받아서 가져온다
1) Vo : 필드를 정의하고 gettersetter를 만드는 곳
package test;
public class CalculatorVo {
private int sum;
private double avg; --여기까지 작성하고 getter and setter 불러오기
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public double getAvg() {
return avg;
}
public void setAvg(double avg) {
this.avg = avg;
}
}
2)
package test;
public class Calculator {
int sumk=0;
double avgk=0.0;
CalculatorVo add(int i, int k, int j) {
CalculatorVo vo = new CalculatorVo();
sumk=i+j+k;
avgk = sumk / 3.0;
vo.setSum(sumk);
vo.setAvg(avgk);
return vo;
}
}
3)
package test;
public class TestMain {
public static void main(String[] args) {
Calculator C = new Calculator( );
CalculatorVo vo = C.add(3,4,5);
System.out.println("합계:"+ vo.getSum()); --값 호출
System.out.println("평균:"+ vo.getAvg());
}
}
2)이렇게 작성할 수도 있음
package test;
public class Calculator {
CalculatorVo add(int i, int k, int j) {
CalculatorVo vo = new CalculatorVo();
int sumk=i+j+k; --앞에 초기값 써줘도되고 안써줘도 됨 int sumk=0;
double avgk = sumk / 3.0;
vo.setSum(sumk);
vo.setAvg(avgk);
return vo;
º 구구단 7단출력
1)
package test;
public class Gugudan {
void gugudan(int k) {
for ( int i = 1; i<=9; i++) {
int result = k * i;
System.out.println(k+"X"+i+"="+result);
}
}
}
2)
package test;
public class TestMain {
public static void main(String[] args) {
Gugudan g = new Gugudan();
g.gugudan(7);
}
}
º 구구단 return값으로 받아보기
1) Gugudan
package test;
import java.util.ArrayList;
import java.util.List;
public class Gugudan {
List<DanVo> gugudan(int k) {
List<DanVo> li = new ArrayList<DanVo>();
for ( int i = 1; i<=9; i++) {
int result = k * i;
DanVo vo = new DanVo();
String str=k+"X"+i+"="+result;
vo.setStr(str);
li.add(vo);
}
return li;
}
}
2) DanVo
package test;
public class DanVo {
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
3)TestMain
package test;
import java.util.List;
public class TestMain {
public static void main(String[] args) {
Gugudan g = new Gugudan();
List<DanVo>li = g.gugudan(7);
for(int i=0; i < li.size(); i++) {
DanVo m = li.get(i);
System.out.println("==>"+m.getStr());
}
}
}
º 구구단 3~5단
1)
package test;
import java.util.ArrayList;
import java.util.List;
public class Gugudan {
List<DanVo> gugudan(int k1,int k2) {
ArrayList li = new ArrayList<DanVo>();
for(int dan=k1 ; dan<= k2; dan++) {
String str2="";
DanVo vo=null;
for ( int i = 1; i<=9; i++) {
vo = new DanVo();
String str = dan +"X"+i+"="+dan*i + "\t" ;
str2=str2+str;
}
vo.setStr(str2);
li.add(vo);
}
return li;
}
}
2)
package test;
public class DanVo {
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
3)
package test;
import java.util.List;
public class TestMain {
public static void main(String[] args) {
Gugudan g = new Gugudan();
List<DanVo>li = g.gugudan(3,5);
System.out.println("li.size()출력:"+li.size());
for(int i=0; i < li.size(); i++) {
DanVo m = li.get(i);
System.out.println(m.getStr());
System.out.println("----------------------------------------------------------------------");
}
}
}
º 맨 마지막 라인 빼기
public static void main(String[] args) {
Gugudan g = new Gugudan();
List<DanVo>li = g.gugudan(3,5);
System.out.println("li.size()출력:"+li.size());
for(int i=0; i < li.size(); i++) {
DanVo m = li.get(i);
System.out.println(m.getStr());
if(i < li.size() -1) {
System.out.println("----------------------------------------------------------------------");
}
}
}
'JAVA' 카테고리의 다른 글
자바 - 난수 , switch, break, for문, while문, 확인문제 (3장,4장) (0) | 2022.07.06 |
---|---|
자바 - 오버플로우, 연산자 , 확인문제 (0) | 2022.07.05 |
자바 - 형변환 , 연산 우선수위, 구구단 (0) | 2022.07.04 |
자바 - 이론 , 출력 , 연산 (0) | 2022.07.01 |
자바 - 설치 (JDK, 아파치톰캣, 이클립스) (0) | 2022.07.01 |