2016-03-01 15 views
-1

实际上我正在一个战舰项目中工作。首先,我正试图让程序打印板子。我有一个for循环(包括另一个for循环内),它并打印板的价值观10X10这样的:在Java中通过键盘输入定义电路板尺寸(NxN)?

A B C D E F G H I J 
A - - - - - - - - - - 
B - - - - - - - - - - 
C - - - - - - - - - - 
D - - - - - - - - - - 
E - - - - - - - - - - 
F - - - - - - - - - - 
G - - - - - - - - - - 
H - - - - - - - - - - 
I - - - - - - - - - - 
J - - - - - - - - - - 

但是,我想弄清楚如何才能让程序在用户需要不同的值的情况下通过键盘输入取值N×N。行/列是5分钟数,最长为26

+2

我认为扫描仪将是最适合你的想法:https://开头的文档。 oracle.com/javase/7/docs/api/java/util/Scanner.html –

回答

0

像这样的东西应该工作...

Scanner in = new Scanner(System.In); 
int width = readInt("width", in); 
int height = readInt("height", in); 
for (int x = 0; x < width; x++){ 
    for (int y = 0; y < height; y++){ 
    //... 
    } 
} 
private int readInt(String label, Scanner in){ 
    System.out.println("Enter board " + label); 
    return in.nextInt(); 
}