메서드에 스캐너 개체를 전달하면 스캐너가 입력의 처음부터 스캔하거나 입력의 나머지 부분을 계속 스캔하게됩니까? 내가 테스트 윈도우와 리눅스 모두에서이 코드를스캐너 개체를 메서드에 전달
public class Test {
public void test(Scanner sc) {
System.out.println(sc.nextLine());
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
System.out.println(str);
Test t = new Test(sc);
t.test();
}
}
// here is the input file:
1 2 3 4
5 6 7 8
9 1 2 3
,하지만 난 두 개의 서로 다른 결과
첫 번째 결과는 방법 테스트에, 그것은 5 6 7 8
인쇄 가지고 : 여기 내 코드입니다두 번째 결과는 이해하기 어렵습니다. 1 2 3 4, 여전히 입력의 첫 번째 줄을 인쇄합니다.
다른 Java 버전과 관련이 있습니까? 누군가 나를 설명해 주시겠습니까? 감사합니다.
반품 배송이란 무엇입니까? – alaska
'\ n'은 캐리지 리턴 문자입니다 – Zyerah
반송 차이가이 결과에 어떻게 영향을 줍니까? – alaska