用java打印一个矩形
5个回答
展开全部
public class Rhombus {
public static void main(String[] args) {
int rows = 11;
for (int i = 0; i < rows; i++) {
if (i <= rows / 2) {
for (int j = 0; j <= rows / 2 + i; j++) {
if (j < rows / 2 - i)
System.out.print(" ");
else
System.out.print("*");
}
System.out.println();
} else {
for (int j = 0; j < rows - i + rows / 2; j++) {
if (j < i - rows / 2)
System.out.print(" ");
else
System.out.print("*");
}
System.out.println();
}
}
}
}
public static void main(String[] args) {
int rows = 11;
for (int i = 0; i < rows; i++) {
if (i <= rows / 2) {
for (int j = 0; j <= rows / 2 + i; j++) {
if (j < rows / 2 - i)
System.out.print(" ");
else
System.out.print("*");
}
System.out.println();
} else {
for (int j = 0; j < rows - i + rows / 2; j++) {
if (j < i - rows / 2)
System.out.print(" ");
else
System.out.print("*");
}
System.out.println();
}
}
}
}
展开全部
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int i = sca.nextInt();
recatangle(i);
}
public static void recatangle(int in){
for(int i=0;i<in;i++){
for(int j=0;j<in;j++){
if(i==0 || i==in-1){
System.out.print("* ");
}else{
if(j==0 || j==in-1){
System.out.print("* ");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
}
Scanner sca = new Scanner(System.in);
int i = sca.nextInt();
recatangle(i);
}
public static void recatangle(int in){
for(int i=0;i<in;i++){
for(int j=0;j<in;j++){
if(i==0 || i==in-1){
System.out.print("* ");
}else{
if(j==0 || j==in-1){
System.out.print("* ");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用两层循环嵌套,一个控制输出行,一个控制输出列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要使用Java打印一个矩形,可以使用嵌套的for循环,逐行逐列地输出矩形的每个字符。
以下是一个示例代码:
```java
import java.util.Scanner;
public class PrintRectangle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入矩形的边长:");
int n = sc.nextInt(); // 获取矩形的边长
// 逐行输出矩形
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (i == 1 || i == n || j == 1 || j == n) { // 如果是矩形的边界,则输出*
System.out.print("* ");
} else { // 否则输出空格
System.out.print(" ");
}
}
System.out.println(); // 每一行输出完毕后换行
}
}
}
```
在上述代码中,我们首先使用`Scanner`类获取用户输入的矩形边长,并使用嵌套的for循环逐行逐列地输出矩形的每个字符。如果是矩形的边界,则输出星号`*`;否则输出空格。最后,使用`println()`方法在每一行输出完毕后换行。
运行以上代码,当输入5时,会输出如下的矩形:
```
* * * * *
* *
* *
* *
* * * * *
```
因此,使用Java打印空心矩形的方式是使用嵌套的for循环逐行逐列地输出矩形的每个字符,在矩形的边界处输出星号`*`,否则输出空格。
以下是一个示例代码:
```java
import java.util.Scanner;
public class PrintRectangle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入矩形的边长:");
int n = sc.nextInt(); // 获取矩形的边长
// 逐行输出矩形
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (i == 1 || i == n || j == 1 || j == n) { // 如果是矩形的边界,则输出*
System.out.print("* ");
} else { // 否则输出空格
System.out.print(" ");
}
}
System.out.println(); // 每一行输出完毕后换行
}
}
}
```
在上述代码中,我们首先使用`Scanner`类获取用户输入的矩形边长,并使用嵌套的for循环逐行逐列地输出矩形的每个字符。如果是矩形的边界,则输出星号`*`;否则输出空格。最后,使用`println()`方法在每一行输出完毕后换行。
运行以上代码,当输入5时,会输出如下的矩形:
```
* * * * *
* *
* *
* *
* * * * *
```
因此,使用Java打印空心矩形的方式是使用嵌套的for循环逐行逐列地输出矩形的每个字符,在矩形的边界处输出星号`*`,否则输出空格。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个图是矩形吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询