* ์๋์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก 1~4์ ์กฐ๊ฑด์ ๋ณด๊ณ paring๊ณผ StrAppend๋ฅผ ์์ฑํ์ธ์.
(ํํธ: parsing-StringTokenizer์ด์ฉ, StrAppend-StringBuffer์ด์ฉ, ๋ฌธ์์ด๊ณผ ์ซ์๋ณํ์๋ Wrapperํด๋์ค ์ด์ฉ)
Student ํด๋์ค
- ๋ฉค๋ฒ๋ณ์: num, name, c, java, net, tot
- ๋ฉ์๋:
1) void parsing(String)
์
๋ ฅ๋ฐ์ ํ์์ ๋ณด๋ฅผ ํ ํฐ ๋จ์๋ก ๋ถ๋ฆฌํ ํ ๊ฐ๊ฐ์ ๋ฉค๋ฒ๋ณ์์ ์ ์ฅํ๋ ๊ธฐ๋ฅ
2) void calTot()
์ด์ ์ ๊ณ์ฐํด์ tot์ ์ ์ฅ
3)void printInfo()
ํ์์ ๋ณด๋ฅผ ์ถ๋ ฅ
4) String strAppend()
ํ์์ ๋ณด ์ค ํ๋ฒ,์ด๋ฆ,์ด์ ์ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด ๋ฆฌํดํ๋ ๊ธฐ๋ฅ
2. StudentEx ํด๋์ค
- Student ๊ฐ์ฒด๋ฐฐ์ด(ํฌ๊ธฐ๋ 3)
- ํ์์ ๋ณด(num, name, c, java, net)๋ฅผ Scanner๋ก ํ์ค๋ก ์
๋ ฅ๋ฐ๊ณ ,
์ด ๋ฌธ์์ด์ parsing ๋งค์๋์ ๋งค๊ฐ๋ณ์๋ก ๋๊ฒจ์ค
- strAppend๋ฅผ ํธ์ถํ์ฌ 3๋ช
์ ์ฑ์ ์ ๋ณด(ํ๋ฒ,์ด๋ฆ,์ด์ ์ผ๋ก ๊ตฌ์ฑ๋ ํ๊ฐ์ ๋ฌธ์์ด)๋ฅผ
๋ฆฌํด๋ฐ์ ์ถ๋ ฅ
import java.util.Scanner;
import java.util.StringTokenizer;
class Student{
int num, c, java, net, tot;
String name;
String info;
Student(String s){
info = s;
parsing(info);
}
void parsing(String s) {
StringTokenizer st = new StringTokenizer(s,",");
num = Integer.parseInt(st.nextToken()); /*๋ฌธ์ํ์ด๊ธฐ ๋๋ฌธ์ intํ ๋ณํ*/
name = st.nextToken();
c = Integer.parseInt(st.nextToken());
java = Integer.parseInt(st.nextToken());
net = Integer.parseInt(st.nextToken());
calTot();
}
void calTot() {
tot = c + java + net;
}
void printInfo() {
System.out.println(num+" "+name+" "+c+" "+java+" "+net+" "+tot);
}
String strAppend() {
StringBuffer sb = new StringBuffer();
sb.append(Integer.toString(num)); /*๋ฌธ์์ด๋ก ๋ณํ, ๋ฌธ์์ด ์ถ๊ฐ*/
sb.append(" ");
sb.append(name);
sb.append(" ");
sb.append(Integer.toString(tot));
return sb.toString();
}
}
public class StudentEx {
public static void main(String[] args) {
Student []s = new Student[3];
Scanner sc = new Scanner(System.in);
for(int i = 0; i<s.length; i++) {
System.out.print("Input num,name,c,java,net: ");
s[i] = new Student(sc.nextLine());
}
for(int i = 0; i<s.length; i++) {
System.out.println(s[i].strAppend());
}
}
}