drawlines.java

来自「简单的JAVA程序,类出目录,可以根据你的选择而用-+等画出简单的线条」· Java 代码 · 共 106 行

JAVA
106
字号

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 + =
减小字号Ctrl + -
显示快捷键?