用java语言写一个程序,给定两个整数n和m,请打印一个n行m列的栅格网络。例如n=2且m=3时应输出+-+-+-+-+-+|||||||+-+-+-+-+-+|||||||
时间: 2023-10-16 18:05:36 浏览: 43
下面是一个Java程序,可以根据给定的n和m输出对应的栅格网络:
```java
import java.util.Scanner;
public class GridNetwork {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入行数n:");
int n = input.nextInt();
System.out.print("请输入列数m:");
int m = input.nextInt();
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (i % 2 == 0) {
System.out.print("- ");
} else {
System.out.print("|");
for (int k = 0; k < m - 1; k++) {
System.out.print("|");
}
break;
}
}
System.out.println();
}
}
}
```
程序中使用了双重循环来遍历所有的行和列,根据当前行数的奇偶性来判断打印的字符。如果当前行数是偶数,则打印“- ”,否则打印“|”和m-1个“|”组成的竖线。其中,用break语句跳出了内层循环,避免重复打印竖线。最后,每行输出后换行。