2012-11-14 4 views
2

임 새로운 별표 숫자와 나는, 예를 들어 숫자 옆에 별표를 넣을 수 있으면하는 것이 궁금 : 1 * 2 ** 3 ***자바에

내 코드 여기가

package ReviewExercise; 
import java.util.Scanner; 
public class review1 { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     Scanner sc = new Scanner(System.in); 
     System.out.print("Enter number from 1 - 10: "); 
     int num = sc.nextInt(); 

     //for(int r = 1; ; r++){ 
      for(int c = 1; c <= num; c++) { 
       for (int r = c; r <= c; r++) { 
       System.out.println(c); 
      } 
     } 
    } 

} 

답변

1

간단히

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

참고 print()의 사용보다는 println(). print()은 줄 바꿈을 출력 한 후에 인쇄하지 않으므로 위와 같은 순서를 인쇄하는 데 사용할 수 있습니다.

StringBuilder을 사용하여 메모리에 문자열을 작성한 다음 println() 문으로 인쇄하는 것이 좋습니다. 그보다 더 효율적이거나 더 좋을 수 있습니다.

+0

출력은 다음과 같아야합니다 '1 *' '2 **' '3 ***' – yakults

1

는 다음과 같이 for 루프를 수정

for(int c = 1; c <= num; c++) 
{ 
    System.out.print(c); 
    for (int r = 1; r <= c; r++) 
    { 
     System.out.print("*"); 
    } 
    System.out.print(" "); 
} 
0
for(int c = 1; c <= num; c++) 
{ 
    String line = String.valueOf(c); 
    for (int r = 0; r < c; r++) 
    { 
     line += "*"; 
    } 
    System.out.println(""); 
    System.out.println(line); 
} 
+0

을 예 , 그러나 단지 별표를 인쇄합니다 – yakults

+0

이 System.out.print로 변경 (r + "*"); – ddarellis

+0

변경 사항보기 – ddarellis