Java中的方形显示
我有关于loop的作业,但我有点结巴。要求的输出应为:Java中的方形显示,java,Java,我有关于loop的作业,但我有点结巴。要求的输出应为: *** *** *** 当你输入3 我的代码输出是 * * * * * * 当我进入3。这是我的代码: package square_display; import java.util.Scanner; public class Square_display { public static void main(String[] args) { Scanner input= new Scanner(System.in);
***
***
***
当你输入3
我的代码输出是
*
*
*
*
*
*
当我进入3。这是我的代码:
package square_display;
import java.util.Scanner;
public class Square_display
{
public static void main(String[] args)
{
Scanner input= new Scanner(System.in);
System.out.print("Please enter positive number: ");
int number =input.nextInt();
while (number > 15 || number<=0)
{
System.out.println("Don't input value greater than 15"
+ " and negative number");
System.out.print("Enter number again: ");
number=input.nextInt();
}
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.println("X");
}
}
package square\u显示;
导入java.util.Scanner;
公共类广场显示器
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
系统输出打印(“请输入正数:”);
int number=input.nextInt();
而(数字>15 | |数字像这样改变你的循环
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for(int row=0;row更改循环
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for(int-row=0;rowfor(int-row=0;row
for(int row=0;row
因为您使用的是println
,它会将每个字符放在单独的一行。您需要在内部循环中使用print
,在外部循环中使用空白的println
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for(int row=0;row因为您使用的是println
,所以它会将每个字符放在单独的一行。您需要在内部循环中使用print
,在外部循环中使用空白println
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for(int row=0;rowAhh过去的好日子。高中作业?
不管怎么说,我发现你的问题是个小错误
问题是System.out.println,因此循环基本上以“\n”或新行结束。您不希望这样。所以只需执行正常的System.out.print
现在你的星号只会水平对齐,所以当它们达到用户输入的数字时,你需要它们开始一个新行。所以在你的第一个for中添加一个println,这样你的for循环就会像这样
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
System.out.print("*");
}
System.out.println();
}
(int row=0;row 15 | | | | | | | | | | | | columnNumber啊,过去的美好时光。高中作业?
不管怎么说,我发现你的问题是个小错误
问题是System.out.println,因此循环基本上以“\n”或新行结束。您不希望这样。所以只需执行正常的System.out.print
现在你的星号只会水平对齐,所以当它们达到用户输入的数字时,你需要它们开始一个新行。所以在你的第一个for中添加一个println,这样你的for循环就会像这样
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
System.out.print("*");
}
System.out.println();
}
for(int row=0;row 15 | | | | rowNumber 15 | | columnNumber试试这样的方法
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
System.out.print("*");
}
System.out.println();
}
for(int row=0;row
试试这样的方法
for(int row=0; row<number;row++)
{
for (int colum = 0; colum < number ; colum++)
{
System.out.print("X");
}
System.out.println();
}
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
System.out.print("*");
}
System.out.println();
}
for(int row=0;row
您的输出需要打印*
而您正在使用X
…为什么?您的输出需要打印*
而您正在使用X
…为什么?