用JAVA编写打印m行,每行n个*号的矩形,定义无返回值,有参数的方法
时间: 2023-06-15 14:06:52 浏览: 64
可以使用如下代码实现:
```java
public class PrintRectangle {
public static void main(String[] args) {
// 调用 printRectangle() 方法打印矩形
printRectangle(5, 10);
}
// 定义打印矩形的方法
public static void printRectangle(int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
在上面的代码中,我们定义了一个名为 `printRectangle` 的方法,该方法有两个整型参数 `m` 和 `n`,分别表示矩形的行数和列数。然后在方法中使用两个嵌套的循环来打印矩形,外层循环控制行数,内层循环控制列数,每次循环都打印一个 `*` 号,最后在每行的末尾打印换行符。最后在 `main` 方法中调用 `printRectangle` 方法,并传递行数和列数作为参数,即可打印出指定行数和列数的矩形。
相关问题
定义一个方法 接收两个参数 a 和b 打印a行 b列的一个矩形 不需要返回值
### 回答1:
好的,这是一个简单的问题,我可以回答。以下是定义一个方法,接收两个参数 a 和 b,打印 a 行 b 列的矩形的代码:
void printRectangle(int a, int b) {
for (int i = ; i < a; i++) {
for (int j = ; j < b; j++) {
printf("*");
}
printf("\n");
}
}
这个方法会打印出 a 行 b 列的矩形,每一行都是由 b 个星号组成的。
### 回答2:
可以定义一个方法,通过两个参数a和b来控制矩形的行数和列数,实现打印a行b列的矩形。具体的方法代码如下:
```python
def print_rectangle(a, b):
for i in range(a):
for j in range(b):
print("*", end=" ") # 使用空格将每个*分隔开,美化打印结果
print() # 换行
# 调用方法,传入参数a和b
print_rectangle(5, 8)
```
以上方法中,通过两个for循环来打印矩形,外层循环用于控制行数,内层循环用于控制列数。在内层循环中,通过print("*", end=" ")打印一个*,并使用空格分隔,以实现显示一个矩形。外层循环每执行一次,会打印一行,内层循环会执行b次,打印b列。最后在内层循环结束后,使用print()进行换行,以实现在控制台打印整个矩形。
例如,调用`print_rectangle(5, 8)`,将会打印出一个5行8列的矩形,效果如下:
```
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
```
注意:以上代码是使用Python来实现的,如果使用其他编程语言,语法会有所不同,但实现原理是相似的。
### 回答3:
可以定义一个方法,命名为printRectangle,接收两个参数a和b。方法的实现如下:
```python
def printRectangle(a, b):
for i in range(a): # 循环a次,控制打印行数
for j in range(b): # 循环b次,控制打印列数
print("*", end=" ") # 打印矩形的每个元素,这里用"*"代替
print() # 换行
```
通过两层循环,外层循环控制打印行数,内层循环控制打印列数。在每次内层循环结束后,使用print()实现换行。最终打印出一个a行b列的矩形。
例如,当a=3,b=4时,使用printRectangle(3, 4)调用该方法,会输出如下结果:
```
* * * *
* * * *
* * * *
```
注意,为了方便观察,每个元素之间增加了空格。如果不需要空格,可以将print("*", end=" ")中的空格去掉即可。
这个方法不需要返回值,只是单纯地用于打印矩形。
用循环语句输出n行m列*号矩形(n,m自定)
可以使用两个嵌套的for循环来实现输出n行m列的*号矩形,其中外层循环控制行数,内层循环控制列数,具体代码如下:
```python
n = 5 # 行数
m = 8 # 列数
for i in range(n):
for j in range(m):
print("*", end="")
print() # 换行
```
其中,`range(n)`函数用于生成从0到n-1的整数序列,循环次数为n次,控制行数;`range(m)`函数用于生成从0到m-1的整数序列,循环次数为m次,控制列数。`print("*", end="")`语句用于输出一个*号并保持在同一行,不换行;`print()`语句用于换行。执行上述代码,将会输出如下结果:
```
********
********
********
********
********
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)