import java.util.Scanner;
public class Abc{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("정수를 몇 개 더하시겠습니까? ");
int n = input.nextInt();
System.out.print(n + "개의 정수를 차례로 입력하시오: ");
int sum =0;
for(int i =0; i<n; i++)
{
int num = input.nextInt();
sum = sum + num;
}
System.out.println(sum);
System.out.println(n);
double avg; //강제변환
double a = sum; //강제변환
double b = n; //강제변환
avg = (a/b);
System.out.println(sum);
System.out.println(n);
System.out.printf("%2.f" , avg);
}
}
정수 몇개더할지 입력받고
정수 입력한거 합이랑
평균을 소수셋째자리에서 반올림하는걸 나타내는건데
내가 뭐틀린건지모르겠다 자꾸 오류뜸.....합까지는 다 되는데
평균내는거에서 뭔가 박살나는데 이유가 뭘까
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '2'
at java.util.Formatter.checkText(Unknown Source)
at java.util.Formatter.parse(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.io.PrintStream.format(Unknown Source)
at java.io.PrintStream.printf(Unknown Source)
at JW150216.main(JW150216.java:23)
format string 에러같은데.. %2.f가 아니라 %.2f라던지 뭐 그런거 아냐?
와 시발 진짜 고맙다 내가 병신이네 %.2f였다니.... 고마워 진짜 ㅠㅜㅜㅜㅜ
오류난걸 한번 읽어봐 걍
.은 뻘쭘하게 혼자 쓰면 안되고 .숫자 이렇게 해줘야 하나보다