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문제
=============================