Java에서 next()와 nextLine()의 차이점은 무엇입니까?
우선, Java의 Scanner 클래스에 있는 next() 및 nextLine() 메서드가 사용자 입력을 얻는 데 사용된다는 것을 알고 있습니다.
(권장 튜토리얼: Java Getting Started Tutorial)
둘의 차이점을 살펴보겠습니다.
next()는 문자 앞/뒤에 공백/Tab 키를 가져오지 않고 문자만 가져옵니다. 공백/Tab 키/Enter 키를 만날 때까지 문자 획득을 시작합니다(문자 앞뒤는 계산하지 않음). nextLine()은 문자 앞뒤의 공백/Tab 키를 획득하고 Enter 키를 만나면 종료됩니다.
예:
import java.util.Scanner; import java.util.Vector; public class Main{ public static void main(String args[]) { Scanner reader=new Scanner(System.in); String s1=reader.nextLine(); String s2=reader.next(); System.out.println(s1); System.out.println(s2); } }
실행 결과:
next()는 Askldfj 문자만 얻고 공백 뒤의 모든 항목은 삭제되는 것을 볼 수 있습니다!
next()와 nextLine()의 순서를 변경하세요
import java.util.Scanner; import java.util.Vector; public class Main{ public static void main(String args[]) { Scanner reader=new Scanner(System.in); String s1=reader.next(); // String ss=reader.nextLine(); String s2=reader.nextLine(); System.out.println(s1); System.out.println(s2); } }
(추천 튜토리얼: java 강좌)
실행 예시:
aaaa bbbb cccc만 입력하면 시스템이 자동으로 두 줄을 출력합니다:
aaaa bbbb cccc
aaaa뒤에 공백이 있어서 next는 필요없어서 다음읽기가 끝나고 남은 bbbbcccc는 nextLine이 집어들어요
해결책은 위 코드에서 주목하는 nextLine()을 추가하는 것
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader=new Scanner(System.in); String s1=reader.next(); String s2=reader.nextLine(); System.out.println(s1); System.out.println(s2); } }
실행 결과:
abcdefg abcdefg //剩下两行
abcdefg를 입력하면 캐리지 리턴 프로그램이 종료되고 abcdefg와 두 줄 바꿈이 출력됩니다. 이유는 nextLine이 캐리지 리턴을 흡수하기 때문입니다.
두 개의 nextLine이 서로 연결되지 않도록 주의하세요. next를 사용할 때는 이런 일이 발생하지 않습니다. 왜냐하면 next에 의해 흡수되는 첫 번째 요구 사항은 문자이고 마지막 요구 사항은 공백, Tab 키 및 Enter 키이기 때문입니다.
위 내용은 Java에서 next()와 nextLine()의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C 언어 기능은 코드 모듈화 및 프로그램 구축의 기초입니다. 그들은 선언 (함수 헤더)과 정의 (기능 본문)로 구성됩니다. C 언어는 값을 사용하여 기본적으로 매개 변수를 전달하지만 주소 패스를 사용하여 외부 변수를 수정할 수도 있습니다. 함수는 반환 값을 가질 수 있거나 가질 수 있으며 반환 값 유형은 선언과 일치해야합니다. 기능 명명은 낙타 또는 밑줄을 사용하여 명확하고 이해하기 쉬워야합니다. 단일 책임 원칙을 따르고 기능 단순성을 유지하여 유지 관리 및 가독성을 향상시킵니다.

H5. 미니 프로그램과 앱의 주요 차이점은 다음과 같습니다. 기술 아키텍처 : H5는 웹 기술을 기반으로하며 미니 프로그램 및 앱은 독립적 인 응용 프로그램입니다. 경험과 기능 : H5는 가볍고 사용하기 쉽고 기능이 제한되어 있습니다. 미니 프로그램은 가벼우 며 상호성이 우수합니다. 앱은 강력하고 부드러운 경험이 있습니다. 호환성 : H5는 크로스 플랫폼 호환성이며 애플릿 및 앱은 플랫폼에 의해 제한됩니다. 개발 비용 : H5는 개발 비용이 낮고 중간 미니 프로그램 및 최고 앱이 있습니다. 적용 가능한 시나리오 : H5는 정보 표시에 적합하고 애플릿은 가벼운 응용 프로그램에 적합하며 앱은 복잡한 기능에 적합합니다.

Photoshop에서 암호로 보호 된 PDF를 내보내십시오 : 이미지 파일을 엽니 다. "파일"을 클릭하십시오. & gt; "수출"& gt; "PDF로 수출". "보안"옵션을 설정하고 동일한 비밀번호를 두 번 입력하십시오. "내보내기"를 클릭하여 PDF 파일을 생성하십시오.

C 언어 기능은 재사용 가능한 코드 블록입니다. 입력, 작업을 수행하며 결과를 반환하여 모듈 식 재사성을 향상시키고 복잡성을 줄입니다. 기능의 내부 메커니즘에는 매개 변수 전달, 함수 실행 및 리턴 값이 포함됩니다. 전체 프로세스에는 기능이 인라인과 같은 최적화가 포함됩니다. 좋은 기능은 단일 책임, 소수의 매개 변수, 이름 지정 사양 및 오류 처리 원칙에 따라 작성됩니다. 함수와 결합 된 포인터는 외부 변수 값 수정과 같은보다 강력한 기능을 달성 할 수 있습니다. 함수 포인터는 함수를 매개 변수 또는 저장 주소로 전달하며 함수에 대한 동적 호출을 구현하는 데 사용됩니다. 기능 기능과 기술을 이해하는 것은 효율적이고 유지 가능하며 이해하기 쉬운 C 프로그램을 작성하는 데 핵심입니다.

C와 C#은 유사성이 있지만 완전히 다릅니다. C는 프로세스 지향, 수동 메모리 관리 및 시스템 프로그래밍에 사용되는 플랫폼 의존 언어입니다. C#은 데스크탑, 웹 응용 프로그램 및 게임 개발에 사용되는 객체 지향, 쓰레기 수집 및 플랫폼 독립 언어입니다.

JavaScript의 DOM 노드에서 XPath 검색 방법에 대한 자세한 설명은 종종 XPath 표현식을 기반으로 DOM 트리에서 특정 노드를 찾아야합니다. 필요하다면 ...

vue 응용 프로그램을 개발할 때 라우터 폴더 아래에 index.js 파일에 vuerouter를 등록해야 할 필요성이 있으면 종종 라우팅 구성에 문제가 발생합니다. 특별한...

나는 컴퓨터 과학 및 소프트웨어 엔지니어링의 모든 측면에 집착하고 있으며 기본 프로그래밍에 대한 특별한 취향을 가지고 있습니다. 소프트웨어와 하드웨어 사이의 상호 작용 메커니즘을 탐색하고 경계 동작을 분석하는 것은 정말 매력적입니다. 고급 응용 프로그램 프로그래밍 에서도이 지식은 스택 메모리 사용과 같은 문제를 디버깅하고 해결하는 데 도움이 될 수 있습니다. 스택 메모리가 어떻게 작동하는지, 특히 하드웨어와 상호 작용할 때 문제를 피하고 디버깅하는 데 중요합니다. 이 기사는 프로그램에서 기능이 자주 호출되면 오버 헤드와 성능을 줄일 수있는 방법을 살펴 봅니다. 이 기사를 읽으려면 스택, 힙 메모리 및 CPU 레지스터의 특정 지식 기반이 있어야합니다. 스택 프레임 워크 란 무엇입니까? 컴퓨터에서 프로그램을 실행한다고 가정하십시오. 운영 체제는 스케줄러를 호출하고 메모리를 프로그램에 할당하며 CPU가 지침을 실행하도록 준비합니다. 이것
