을 종료하지. 숫자는 공백과 줄 바꿈으로 구분됩니다. 입력 스트림의 크기는 256KB를 초과하지 않습니다.자바 입력 방법은 내가이 문제를 해결하기 위해 노력하고있어
당신은 출력의 제곱근을해야 첫 번째까지 마지막에서 각 번호 아이의 출력
. 각 제곱근은 소수점 이하 4 자리 이상의 별도 행에 인쇄해야합니다.
샘플 :
입력 :
1427 0
876652098643267843
5276538
출력 :
2297.0716
936297014.1164
0.0000
37.7757
그리고 여기 내 코드입니다 :
public class ReverseRoot
{//start class
public static void main(String[] args)
{//start main
Scanner in = new Scanner(System.in);
ArrayList<Long> array = new ArrayList<Long>();
array.add(in.nextLong());
while(in.hasNextLong())
{
array.add(in.nextLong());
}
in.close();
for (int i = array.size(); i > 0; i--)
System.out.printf("%.4f%n", Math.sqrt((double)array.get(i)));
}//end main
}//end class
거래가 무엇인지 압니까?
나는이 문제입니다 확신이 충분히 익숙하지 해요,하지만 JavaDoc을에서 :는 "next()와 hasNext() 방법과 그들의 원시적 형 (nextInt() 및 hasNextInt()와 같은) 컴패니언 메서드는 먼저 구분 기호 패턴과 일치하는 입력을 건너 뛰고 다음 토큰을 반환하려고 시도합니다. hasNext 및 next 메서드는 모두 이후 입력을 기다리는 것을 차단할 수 있습니다. 연결된 다음 메소드가 차단되는지 여부에 대한 연결이 없습니다. " –
while 루프가 무한 실행 중입니다. 어딘가에 부셔 야합니다 – FallAndLearn
@FallAndLearn 길지 않은 문자를 입력 할 때까지 실행됩니다. – Blobonat