2017-01-10 1 views
-2

숫자를 입력하도록 요청하면 화면에 공백이나 줄 바꿈없이 많은 수의 *을 인쇄 할 수 있습니다. 숫자 5, 6 및 9에도 Scanner 개체를 사용할 수 있습니다.스캐너 + 루프 단일 행

입력 :

7 

출력 :이 작업을 수행 할 수 있지만 모든 astericks 한 줄에 그것을 할 수 없습니다

******* 

import java.util.Scanner; 

class { 

    public static void main(String[] args) { 

     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.println("*"); 
     } 

    } 
} 
+1

! :

여기에 코드의 정리 버전입니다 – CraigR8806

+0

"5,6,9 번 스캐너 객체를 사용할 수 있습니다 !!"라는 의미는 무엇입니까? "한 줄로 처리하는 방법"에 대한 질문입니까? – Sweeper

+0

"나는 이것을 할 수는 있지만 한 줄로 모든 astericks에서 할 수는 없다"- 왜 그렇게하고 싶다고 생각하니? –

답변

0

당신은 너무 println은 그래서 당신은 같은 줄에 * 그냥 print을 인쇄하는 변화 같은 대한 루프를 사용할 수 있습니다

import java.util.Scanner; 

class Main { 
    public static void main(String[] args) { 
    Scanner sc = new Scanner(System.in); 
    System.out.print("Please enter a number:"); 
    int inputNumber = sc.nextInt(); 

    for(int i=0;i<inputNumber;i++) { 
     System.out.print('*'); 
    } 
    } 
} 

그것을 here!

시도

참고 : 초기화 할 수 있습니다. 에 대한 루프 내에서 전자 i 그리고 그것은 내가 당신을 도울 수 있도록 노력하겠습니다 내 첫 번째 응답의 사전

0

당신은에해야 사용

System.out.print("*"); 

하지

System.out.println("*"); 

println 광고로 돌아가서 print 때문에 없다.

희망이 도움이 될 수 있습니다.

클래스는 당신이 당신의 질문에 이름을 필요

class { 

와 자바에서이 잘못된, 그래서 당신은이처럼 클래스를 선언해야합니다

class nameClass { 
    //Your code 
} 

여기를보세요 :

Getting Started

,

여기 :

Arrays

0

를 선언 할 필요가 없습니다 ... 당신이

를 사용하는 경우

System.out.print("*"); 

시도

System.out.println("*"); 

프로그램이 라인 점프를 수행합니다 ...

0

은 한 줄에 모든 별표를 인쇄 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("*"); 
}