은 한 줄에 모든 별표를 인쇄 println
대신 print
를 사용하려면
Scanner scan = new Scanner(System.in);
int x;
int i;
System.out.println("Enter a number:");
x = scan.nextInt();
for (i = 0; i < x; i++) {
System.out.print("*"); // <- note the difference here!
}
이유는 무엇입니까? 의는 docs 살펴 보자 :
print(String)
을 :
문자열을 인쇄합니다. 인수가 null의 경우, 캐릭터 라인 「null」가 출력됩니다. 그렇지 않은 경우, 캐릭터 라인의 문자는 플랫폼의 디폴트의 문자 인코딩에 따라 바이트에 변환되어이 바이트가 write (int) 메소드와 완전히 같은 방법으로 기입 해집니다.
println(String)
:
는 문자열을 출력 해, 행을 종료합니다. 이 메서드는 마치 print(String)
을 호출하고 나서 println()
을 호출하는 것처럼 동작합니다.
그래서 println(String)
는 print(String)
다음 println()
를 호출합니다. println()
의 기능은 무엇입니까?
줄 구분 기호 문자열을 써서 현재 줄을 끝냅니다. 행 분리 기호 문자열은 시스템 특성 line.separator에 의해 정의되며 반드시 하나의 개행 문자 ('\ n') 일 필요는 없습니다.
이제 차이점을 확인하십시오! println(String)
은 문자열을 인쇄 한 후 새 줄을 인쇄하고 print(String)
은 인쇄하지 않습니다! 이 방금 복사 및 붙여 넣기 할당을했다면, 학교가 그 문법이 끔찍하기 때문에 당신이 그것을에 가서 지불해야
Scanner scan = new Scanner(System.in);
System.out.println("Enter a number:");
int x = scan.nextInt();
for (int i = 0; i < x; i++) {
System.out.print("*");
}
! :
여기에 코드의 정리 버전입니다 – CraigR8806
"5,6,9 번 스캐너 객체를 사용할 수 있습니다 !!"라는 의미는 무엇입니까? "한 줄로 처리하는 방법"에 대한 질문입니까? – Sweeper
"나는 이것을 할 수는 있지만 한 줄로 모든 astericks에서 할 수는 없다"- 왜 그렇게하고 싶다고 생각하니? –