10일차

개발개발/자바 2013. 9. 10. 17:23

10일차(중간점검(문제풀이)=>12장 콘솔로 입력->처리,
                2차원배열,상속의 개요 및 작성법)
==>j0906
           |
            -SaveAs ArgTest->ArgTest2

1.int tot=(int)str+(int)str2+(int)str3;
 ->String(참조형)->int(기본형)==>형변환이 안됨.

2.public static void main(int [] args)

=>main()의 매개변수는 수정할 수가 없기때문에
오류: j0906.ArgTest2 클래스에서 기본 메소드를 찾을 수 없습니다. 다음 형식으로 기본 메소드를 정의하십시오.
   public static void main(String[] args)

=============================
 자바 API문서를 이용해서 문자열->숫자로 변환
  하는메서드를 찾아서 코딩?

 http://java.sun.com
Java SE 7 Documentation
=>로컬로 압축풀어서 볼 경우

Download

 Documentation

61.2 MB 

 jdk-7u25-apidocs.zip=>index.html을 실행

자바프로그래밍 기본
=>java.lang패키지(폴더)

 =>문자열->String
 =>숫자->Integer=>문자->숫자
 ->소수점->Double
  ...

  Field Summary=>멤버변수
  Constructor Summary=>생성자
  Method Summary=>메서드

public static int parseInt(String s)
                    throws NumberFormatException

Parses the string argument as a signed decimal integer
문자열->10진수
                         10=Integer.parseInt("10")
                         "10"=?(10)

1.java.lang패키지를 찾음
2.관련된 클래스중에서 메서드를 찾을때
    매개변수의 갯수,반환형을 고려해서 찾을것.
3.메서드의 용도->예제를 볼것.
4.정적메서드->클래스명.정적메서드명
   일반메서드->객체명.일반메서드
========================
     10=Integer.parseInt("10")
     10.3=String.valueOf("10.3")->Double.parseDouble("10.3")

5.이클립스에서 자바의 API문서를 찾는방법
  찾는 클래스를 입력->shift+f2(단축키)->탭제공

6.찾고자하는 메서드-->데이터를 수정?
                 setXXX으로 시작하는 메서드를 찾을것
   저장된 데이터를 조회?--->getXXX으로 찾을것.
   반환형이 boolean인 경우->isXXX로 시작하는경우

=>ex)창의 확대를 금지시켜주는 메서드?
    java.awt패키지
                 Frame

7.새로운 클래스를 찾을때 ->생성자를 먼저 봐서
         객체를 생성

  ->메서드 찾기
Scanner(InputStream source) //키보드(System.in)
String,Integer=>기본 패키지(java.lang->자동인식)

java.lang패키지를 제외한 나머지 무조건
불러올때 import 최상위패키지명.하위패키지명...참조할 클래스명

=>#include <stdio.h>
import java.lang.String;

  자동정렬->ctrl+shift+f
  자동import->ctrl+shift+o

public int nextInt()

 숫자를 입력->nextInt()
 문자열을 입력->nextLine()
===========================
<문제1>키보드로 숫자를 입력을 받아서 구구단을
             출력하시오.(GuTest.java)

<실행결과>
   몇단을 입력할까요?7
   7*1=7
    ...
   7*9=63

<문제2>키보드로 입력을 받아서 별을 출력하시오.
<실행결과> =>StarPrint.java

   별을 출력할 수를 선택?[1-3] 3
   ***
    **
   *
   다른 수입력->숫자입력에서 오류발생!
출력할 별의수?[1-3]
7
숫자입력오류

<문제3>InputTest.java(Scanner)
<실행결과>
     1.이름을 입력?
        홍길동
     2.국어점수?
         90

   홍길동:수
===================
<문제4>배열과 키보드입력문제->ArrayCalc.java
 연속해서 5과목을 입력을 받아 총합,평균을 구하시오.
5과목 점수를 입력?
45
78
90
34
56
총합=303
평균=60.6

====================
제어문,메서드문제,배열,키보드입력,
String클래스에 대한 메서드
StringBuffer,,,
Eclipse사용법
====================
....2문제(인터넷검색)+2문제
============================
<문제5>키보드로 문자열을 입력을 받아서
소문자->대문자로,대문자->소문자로 출력하시오.

 ConvertTest.java->ConvertTest2.java(과제)

실행결과

문자를 입력?
                   0123456789
                  "abDadkadAg"-->문자열 길이
                      |
                     'a'=>대,소문자인지 판별?
                             'a'->'A'
                             'A'->'a'

                문자열의 길이=>length()->10
                문자열에서 문자->charAt(인덱스번호)
                  ABdADKADaG

   Character클래스

 1.문자->대문자인지 소문자인지를 체크해주는 메서드
                     isUpperCase(char ch)=>대문자인지
static boolean isLowerCase(char ch)=>소문자인지

             true=Character.isLowerCase('a')

   소문자->대문자로 변환=>toUpperCase(char)
                소문자로 변환=>tuLowerCase(char)

     type mismatch  convert String to int
              소->대문자,대->소문자
=======================
   Adb
   aDB

  B
  b
문자열을 입력?
dadkGadgAgaGa
DADKgADGaGAgA
==================================
2차원배열->DoubleArrayTest
자바의 2차원배열.ppt

과제>문자열을 입력받아서->대->소,소->대
 ConvertTest2.java
1.문자열을 입력? aabG===>for(;;),while(true)
                        AABg
   문자열을 입력?=>문자열의 내용을  비교해주는 메서드?
   ...
  E or e을 입력->System.exit(0);//프로그램 종료
                       adab123Ggg
     =>숫자는 입력하면 안됩니다.->강제종료(return)
          =>isXXXX =>문자인지,숫자인지를 체크해주는
                               메서드를 찾기

2.Repeat.java로 저장
===============
<실행 결과>
1.반복할 문자를 입력? a

2.반복할 횟수를 입력? 3
       ->nextInt().
   aaa
 =>caller,worker=>문자,횟수->매개변수
     ->메서드작성
==========================
===>문제
주말동안 ->2문제->제어문,배열,String클래스
 ->String클래스(subString(),trim(),concat()...예제)
   메서드문제...=>2문제
=============================

 

'개발개발 > 자바' 카테고리의 다른 글

12일차  (0) 2013.09.10
11일차  (0) 2013.09.10
9일차  (0) 2013.09.10
8일차  (0) 2013.09.10
7일차  (0) 2013.09.10
Posted by 공돌공돌
,