私はあなたの質問に答えるが、あなたが唯一のため、あなたが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!
"データの検証をフォロー" ??????? – ajb
あなたは、おそらくあなたの要件を取り戻し、最初に要件を明確にする必要があります。次に、紙を取り出し、問題を解決するために必要なものを理解するためにアルゴリズムを手動で実行しました。 – GhostCat