메서드 이해하기...


자자.. 메서드를 이해해보자..
참..... 대충보면 쉬운것 같지만;;;;
이해가 안되면.... 정말 이해가 안되는 메서드....;;
일단 교수님의 블로그에...
나온 소스와 내용으로.. 이해를 해보자...
-----------------------------------------------------------
class UseMethod{
    public static void main(String args[]){
         int num = 0;
         num=addThree(7);
         System.out.println(num);
    }
    private static int addThree(int a){
         int b = a + 3;
         return b;
    }
}
-----------------------------------------------------------
일단  클래스 이름을 UseMethod!!! 로하고
public해당 클래스만 아니라 다른클래스에서도 사용가능하게 하기위해..
public 설정!!! 또한 static을 써서... 객체를 만들지 않아도 실행이가능하게!!!!
num=addThree(7); num이라는 int속성의 변수와 addThree(7)를 넣으면
num은 정수형이 가능!! 그래서 addThree(7)<-정수 7 입력가능!!
System.out.println(num); <- num을 출력하게 되는데
밑에...
private static int addThree(int a){ <- addThree 을 정수를 받는 a 라고지정(int a)..
         int b = a + 3;<- int b 는 a + 3; a는 위에서 addThree로 지정했기때문에.. 7이된다...7+3이됨..!!
         return b; b의 값을 리턴!!! 처음에 있떤 매소드... num=addThree(7);으로 이동...
System.out.println(num); <-10으로 출력됨!!!!!!!
 
아이구 햇깔려.ㅠ-ㅠ 머리속에서 정리가 잘안된다.ㅠㅠ
머리속에서 깔끔하게 정리할수있는 요령을.. 찾아보자.ㅠ0ㅠ
기초부실과 공부안함의 부작용 인듯.;;;

by 아침물살 | 2008/05/04 14:44 | 1학기 자바프로젝트 | 트랙백 | 덧글(1)

정렬.....

class Number{
 public static void main(String args[]){
  int num[] = {3,24,1,55,17,43,5};  <- (배열을 이용해 정수의 수를 넣음)
  System.out.print("정렬전:");       <- (정렬전의 화면을 보여주기위한 "정렬전:" 화면 프린트)
  for(int i = 0; i < num.length; i++){ <-(for문을 이용한 배열속 정수을 프린팅 하기 위하여 사용)
  System.out.print(num[i]+" ");      <-(배열속 정수를 프린팅 하고 그 수사이.." "으로 표시해줌)
      }
  System.out.println(" ");  <-(다음줄로 넘어가기 위한... println사용)
  //가장큰수 오른쪽으로 옴기기...
  for(int index = 0; index < (num.length-1); index++){
<-(이부분을 잘모르겠습니당.. num.length-1이 왜 -1인지; 이해가;;)
   if(num[index] > num[index+1]){  <-(만약 index가 index+1(다음수보다) 크면)
    int temp = num[index+1];            <-temp(임의공간)에 index+1의 값을넣어주고
    num[index+1] = num[index];      <- index+1 값을 넘겨준후 index+1에 index의 값을 넣어준다음
           num[index] = temp;            <- 마지막으로 index값에  index+1을 받아온 temp를 넣어준다.
              
                temp
         ④↙        ↖② 
       index   >①   index+1  
             -------→ 
                  ③
            
}
  }
   
  System.out.print("정렬후:");   <-(정렬후의 화면을 보여주기위한 "정렬전:" 화면 프린트)
  for(int i = 0; i<num.length; i++){ <-(for문을 이용한 배열속 정수을 프린팅 하기 위하여 사용)
  System.out.print(num[i]+" "); <-(배열속 정수를 프린팅 하고 그 수사이.." "으로 표시해줌)
  }
   System.out.println(""); <-(다음줄로 넘어가기 위한... println사용)
}
}

배열을 이용한 for문을 놀릴때.... for문과 배열의 안의 수를 연관짓는게 쫌 해깔립니다..
index을 이용하여 인덱스가 0이면 처음의 수를 가르치고???  인덱스-1의 값이 마지막수을 의미하는건지 아직.;;;

by 아침물살 | 2008/04/14 13:16 | 1학기 자바프로젝트 | 트랙백 | 덧글(1)

계산기..ㅠㅠ

class Adder12{
 public static void main(String args[]){
  float a = 0f ;
  float b = 0f ;
  float c = 0f ;
  char un; <- char로 잡으면 아래 버퍼에서 char로 넘길때.. 어떻게 해야되나요?ㅠㅠ
  System.out.println("첫번째 숫자를 입력하세요");
  try{
  BufferedReader br = new BufferedReader
  (new InputStreamReader(System.in));
  a = Float.parseFloat(br.readLine());
    }
 catch(IOException br){}
 catch(NumberFormatException nfe){
  System.out.println("문자를 입력하지마세요");}
 
 if( a >= 0f){
 System.out.println("두번째 숫자를 입력하세요");
  try{
  
  BufferedReader kr = new BufferedReader
  (new InputStreamReader(System.in));
  b = Float.parseFloat(kr.readLine());
 }
  catch(IOException kr){}
 catch(NumberFormatException nfi){
  System.out.println("문자를 입력하지마세요");}
 }
 else {
  System.out.println("음수의 값을 입력하지마세요");
 }
  if( b>= 0f){
 System.out.println("연산자를 입력하세요");
  try{
  
  BufferedReader jr = new BufferedReader
  (new InputStreamReader(System.in));
  char un = CharparseChar(jr.readLine()); <- 이부분을 모르겠습니다.ㅠㅠ
  }
  catch(IOException jr){}
  catch(NumberFormatException nfi){
  System.out.println("연산자만 입력하세요");}
  }
  if(un == '+'){
  c=a+b;
  System.out.println(a+un+b+"="+c+"입니다");
  }
  else if(un =='-'){
  c=a-b;
  System.out.println(a+un+b+"="+c+"입니다");
  }
         else if(un =='/'){
  c=a/b;
  System.out.println(a+un+b+"="+c+"입니다");
  }
  else if(un =='*'){
  c=a*b;
  System.out.println(a+un+b+"="+c+"입니다");
  }
  else {
  System.out.println("연산자입력이틀렸습니다");
  }
 
 }
}
char로 잡는거 맞죠??? 연산자를 넣을려면..... String은 문자열 받는건데;;; char로 받는게 맞나요??
아무리 바까봐도;;; 안돼네요;;; String으로 해도;;;; 안되공.....;;;;ㅠㅠ
쪼금만 힌트주세요^^:;;
다틀렸나???ㅜㅜ;;;;

by 아침물살 | 2008/04/01 00:13 | 1학기 자바프로젝트 | 트랙백 | 덧글(2)

야간성... 인간...

내가 얼마나..
아침형 인간이라는 책을보고....
생각을 많이 했는가.........
하지만 또.... 야간성 인간이 되버렸구나;;;;
야간성;;;ㅜㅜ;;;
아놔.~~~~~~ 왜... 낮에 놀고... 밤에... 끄적끄적 거리는지.ㅡㅜ;;;

by 아침물살 | 2008/03/31 02:19 | 1학기 자바프로젝트 | 트랙백 | 덧글(2)

덧셈기 1차;;;;ㅠㅠ

import java.io.*;
class Adder{
 public static void main(String args[]){
  float a = 0f;
  float b = 0f;
  float c = 0f;
  System.out.println("첫번째 수를 입력하세요");
  try{
  BufferedReader br = new BufferedReader
   (new InputStreamReader(System.in));
  a = Float.parseFloat(br.readLine());
  }
  catch(IOException e){}
 if(a > 0f){
  System.out.println("두번째 수를 입력하세요");
  try{
  BufferedReader br = new BufferedReader
   (new InputStreamReader(System.in));
  b = Float.parseFloat(br.readLine());
  }
  catch(IOException e){}
 if(b > 0f){
  c = a+b;
 System.out.println(a+"+"+b+"="+c+"입니다");
 }
 }
}
일단 틀린거같다.ㅠㅠ
음수의 값이 들어오면.. 오류가난가;;
또한 문자나 문자열이 들어와도;;;;ㅠㅠ
float를 쓸때... String과 같이 null라는 값이 있음..
값이 들어오고 안들어오고의 차이를 알수있는데.. 그럴수없다;;
이문제점을 어떻게 해결할꼬.ㅠㅠ

by 아침물살 | 2008/03/30 14:22 | 1학기 자바프로젝트 | 트랙백 | 덧글(4)

◀ 이전 페이지 다음 페이지 ▶