import java.io.*;
import java.text.*;
import java.util.*;
public class peco1 {
public static void main(String[] args)throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int num,i,j;
int ary[];
int mul=1,sum=0,de=0;
System.out.printf(\"입력할 정수의 개수? : \");
num=Integer.parseInt(in.readLine());
ary=new int[num];
System.out.printf(\"\\n정수 입력 : \");
String input_num = in.readLine();
StringTokenizer a = new StringTokenizer(input_num,\" \"); //이부분에서 에러 발생
while(a.hasMoreTokens()){
for(i=0;i<=num;i++){
ary[i]=(Integer) a.nextElement();
}
}
for(j=0;j<=num;j++)
System.out.printf(\"%d\",ary[j]);
System.out.printf(\"\\n정수 곱 : \");
for(j=0;j<=num;j++){
mul=mul*ary[j];
}
DecimalFormat df=new DecimalFormat(\"#,###\");
String st=df.format(mul);
System.out.println(st);
System.out.printf(\"\\n정수 합 : \");
for(j=0;j<=num;j++){
sum=sum+ary[j];
}
de=sum/num;
System.out.printf(\"\\n정수 평균 : \"+de);
}
}
오류좀 잡아줘 횽들 ㅠㅠ
import java.text.*;
import java.util.*;
public class peco1 {
public static void main(String[] args)throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int num,i,j;
int ary[];
int mul=1,sum=0,de=0;
System.out.printf(\"입력할 정수의 개수? : \");
num=Integer.parseInt(in.readLine());
ary=new int[num];
System.out.printf(\"\\n정수 입력 : \");
String input_num = in.readLine();
StringTokenizer a = new StringTokenizer(input_num,\" \"); //이부분에서 에러 발생
while(a.hasMoreTokens()){
for(i=0;i<=num;i++){
ary[i]=(Integer) a.nextElement();
}
}
for(j=0;j<=num;j++)
System.out.printf(\"%d\",ary[j]);
System.out.printf(\"\\n정수 곱 : \");
for(j=0;j<=num;j++){
mul=mul*ary[j];
}
DecimalFormat df=new DecimalFormat(\"#,###\");
String st=df.format(mul);
System.out.println(st);
System.out.printf(\"\\n정수 합 : \");
for(j=0;j<=num;j++){
sum=sum+ary[j];
}
de=sum/num;
System.out.printf(\"\\n정수 평균 : \"+de);
}
}
오류좀 잡아줘 횽들 ㅠㅠ
형이 알려준다. a.nextToken(); 으로 호출하자. delimeter가 \" \"이니 토큰단위로 끊어서 얻어와야 하지 않을까?
2번째는 넌 왜 for문돌리는데 num을 입력할 정수의 개수로 해놓고 <=로 다선언해 논거냐? 당연히 배열넘어가서 에러 나지 않겠냐? 그리고 배열을 int로 선언했는데 왜 Integer로 받을려고 하는거냐? 걍 ary[i] = Integer.parseInt(a.nextToken()); 으로 넣어줘라
웨퍼클래스의 사용용도를 좀 알고 쓰자 .. 막쓰지말고