2017-03-27 18 views
-1

のデータ検証では、ユーザーが整数を入力するときに三角形のキャレットシンボルを生成するプログラムを作成する必要があります。私は三角形を作る方法を得たが、私はそれがデータ検証に従う方法を知らない。"三角形のキャレットシンボル"を生成する

Sample Output

public class program7 { 
public static void main(String[] args) { 
    int space=29; 
    char ch; 

    for (int i = 1; i <= 5; i++) { 
     ch = '^'; 

     //Print spaces in decreasing order. A is at 29th position. 
     for (int j = 1; j <= space; j++) { 
      System.out.print(" "); 
     } 

     //Print Triangle. 
     for (int k = 1; k <= i; k++) { 
      System.out.print(ch + " "); 
      ch+=1; 
     } 

     space--; 

     System.out.println(); 
    } 
} 
} 

^がもつれと他には何になるように、また、どのように私はそれを作ることができますか?

+1

"データの検証をフォロー" ??????? – ajb

+0

あなたは、おそらくあなたの要件を取り戻し、最初に要件を明確にする必要があります。次に、紙を取り出し、問題を解決するために必要なものを理解するためにアルゴリズムを手動で実行しました。 – GhostCat

答えて

0

私はあなたの質問に答えるが、あなたが唯一のため、あなたがScanner以下のように使用することができ、整数の入力に対処することが期待されているようで、入力のバリデーションに関する完全に習慣:

注:私は取り残されているをあなたのための練習としてprintRightTriangleLHSのコード。これは、最も簡単な1 :)

import java.util.Scanner; 

class program7 { 
    public static void main(String[] args) { 
    Scanner scanner = new Scanner(System.in); 
    int number = 0; 

    while((number < 3) || (number > 10)) { 
     System.out.print("Please enter a number between 3 and 10: "); 
     number = scanner.nextInt(); 
    } 

    printSpacing(1); 
    printRightTriangleLHS(number); 
    printRightTriangleRHS(number); 
    printEquliateralTriangle(number); 
    System.out.println("Process Completed!"); 
    } 

    public static void printRightTriangleLHS(int height) { 
    System.out.println("Right Triangle with angle on LHS"); 
    printSpacing(2); 
    } 

    public static void printRightTriangleRHS(int height) { 
    System.out.println("Right Triangle with angle on RHS"); 
    for (int i = 0; i < height; i++) { 
     for (int j = 0; j < i; j++) 
     System.out.print(" "); 
     for (int j = i; j < height; j++) 
     System.out.print("^"); 
     System.out.println(); 
    } 
    printSpacing(2); 
    } 

    public static void printEquliateralTriangle(int height) { 
    System.out.println("Equliateral Triangle"); 
    for(int i = 0; i < height; i++) { 
     for(int j = 0; j < height - i; j++) { 
     System.out.print(" "); 
     } 
     for(int k = 0; k <= i; k++) { 
     System.out.print("^ "); 
     } 
     System.out.println(); 
    } 
    printSpacing(2); 
    } 

    public static void printSpacing(int lineBreaks) { 
    for(int i = 1; i <= lineBreaks; i++) { 
     System.out.println(); 
    } 
    } 
} 

試してみてくださいそれhere!

現在の使用例である:

Please enter a number between 3 and 10: 55 
Please enter a number between 3 and 10: -11 
Please enter a number between 3 and 10: 0 
Please enter a number between 3 and 10: 5 

Right Triangle with angle on LHS 


Right Triangle with angle on RHS 
^^^^^ 
^^^^ 
    ^^^ 
    ^^ 
    ^


Equliateral Triangle 
    ^
    ^^ 
^^^
^^^^ 
^^^^^ 


Process Completed! 
関連する問題