Java 使用行、列和字符的输入创建形状以填充形状时出现问题

Java 使用行、列和字符的输入创建形状以填充形状时出现问题,java,arrays,loops,java.util.scanner,shapes,Java,Arrays,Loops,Java.util.scanner,Shapes,我接受行和列的整数值,然后接受字符的字符串值。如果用户使用“@”字符为行输入值5,为列输入值2,则用户的输出应为: @@ @@ @@ @@ @@ 到目前为止,我的代码在下面,注释在这里,我似乎无法让for循环使用输入的字符为所需数量的行和列创建形状 import java.util.*; public class createAShape { public static void main(String [] args) { Scanner in = new Sc

我接受行和列的整数值,然后接受字符的字符串值。如果用户使用“@”字符为行输入值5,为列输入值2,则用户的输出应为:

@@

@@

@@

@@

@@

到目前为止,我的代码在下面,注释在这里,我似乎无法让for循环使用输入的字符为所需数量的行和列创建形状

import java.util.*;
public class createAShape
{
    public static void main(String [] args)
    {
        Scanner in = new Scanner(System.in);
        String errorMessage = "Please enter an amount in the range 1 and 25", result = "";
        System.out.print("Enter number of rows: ");
        int r = Integer.parseInt(in.nextLine());
        if(r < 1 || r > 25)
            System.out.println(errorMessage);
        else
        {
            System.out.print("Enter number of columns: ");
            int c = Integer.parseInt(in.nextLine());
            if(c < 1 || c > 25)
                System.out.println(errorMessage);
            else
            {
                System.out.print("Enter symbol to use: ");
                String character = in.nextLine();
                //continuing from here
            }
        }
        System.out.println(result);
    }
}
import java.util.*;
公共类createAShape
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(系统输入);
String errorMessage=“请输入范围为1和25”的金额,结果=“为”;
System.out.print(“输入行数:”);
int r=Integer.parseInt(in.nextLine());
如果(r<1 | | r>25)
System.out.println(错误消息);
其他的
{
System.out.print(“输入列数:”);
int c=Integer.parseInt(in.nextLine());
如果(c<1 | | c>25)
System.out.println(错误消息);
其他的
{
System.out.print(“输入要使用的符号:”);
String character=in.nextLine();
//从这里继续
}
}
系统输出打印项次(结果);
}
}

您需要两个for循环。外部for循环用于计算行数,内部循环用于使用输入的字符打印行。打印行的所有列后,需要打印新行

应该这样做:

for(int i = 0; i < r; i++) {
    for(int j = 0; j < c; j++) {
        System.out.print('@');
    }
    System.out.println();
}
for(int i=0;i
您的for循环在哪里?如果您不显示不工作的代码,我们无法帮助您更正代码。请将其清除,谢谢!