📄 drawlines.java
字号:
import java.io.*;
public class DrawLines {
public static final String len="length";
public static int length;
public static void printMenu() {
System.out.println("\nMain Menu");
System.out.println("=========");
System.out.println("H) Create Horizontal Line");
System.out.println("V) Create Vertical Line");
System.out.println("Q) Quit");
System.out.print("Enter choice: ");
}
public static int promptAndReadValue(String len) {
int k;
do {
k=1;
System.out.print("Enter the "+len+" :");
length=UserInput.readInt();
if (length<0) {
System.out.println("The value of "+len+" must be positive!");
k=0;
continue;
}
}while(k==0);
return length;
}
public static void drawLine(boolean isHorizontal, int length) {
while (isHorizontal==true) {
if (length<3) {
for (int i=0; i<length; i++) {
System.out.print("+");
}
System.out.println();
} else {
System.out.print("+");
for (int i=2; i<length; i++) {
System.out.print("-");
}
System.out.print("+");
System.out.println();
}
break;
}
while (isHorizontal==false) {
if (length<3) {
for (int i=0; i<length; i++) {
System.out.println("+");
}
System.out.println();
} else {
System.out.println("+");
for (int i=2; i<length; i++) {
System.out.println("|");
}
System.out.println("+");
System.out.println();
}
break;
}
}
public static void main( String[] args ) {
char choice;
boolean isHorizontal;
while(true) {
printMenu();
choice=UserInput.readChar();
switch (choice) {
case 'H':
case 'h':
promptAndReadValue(len);
drawLine(true, length);
break;
case 'V':
case 'v':
promptAndReadValue(len);
drawLine(false, length);
break;
case 'Q':
case 'q':
System.exit(0);
default:
System.out.println("That option is not available");
continue;
}
}
} // end main method
} // end class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -