이 코드는 일부 입력에 적합합니다. 하지만 1000000과 같은 높은 값의 입력에 대해서는 NumberFormatError가 발생합니다. 입력 (s []에 대해 취한 값)의 범위는 1-2000000입니다. 그 이유는 무엇입니까?큰 입력에 대한 숫자 형식 예외
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
try
{
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
int no=Integer.parseInt(read.readLine());
String s[]=read.readLine().split(" ");
int result=0;
for(int i=0; i<no; i++)
{
result+= Integer.parseInt(s[i]);
if(result<0)
result=0;
}
System.out.println(result);
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
그 예외를 준 입력 샘플을 제공 할 수 있습니까?! – SudoRahul
예외의 스택 추적을 게시 할 수 있습니까? – Evans
답변 중 귀하의 질문에 대한 답변이 있었습니까? 그렇다면 좋아하는 답변을 해결 된 것으로 표시하고, 그렇지 않은 경우 자세한 정보를 제공해주십시오. – Izmaki