gpt4 book ai didi

java - 在java中重复一个程序

转载 作者:行者123 更新时间:2023-12-01 12:39:15 24 4
gpt4 key购买 nike

我一直在尝试重复这个程序,但是当我这样做时,我不断收到错误。我之前重复过,但它要求在每行星号后重复。这是我到目前为止所拥有的:

import java.util.Scanner;

public class Pyramid
{

//Displaying a Pyramid
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
//Get user input = number of rows to print in a pyramid
System.out.print("Enter an integer for the number of rows: ");
int userInput = scanner.nextInt();
scanner.close();

int myLevel;
int i, j , k;

myLevel = userInput;

for (i = 1; i <= myLevel; i++) {

for (k =1; k <= myLevel-i; k++)

System.out.print(" ");

for (j = k+1; j <=myLevel; j++)

System.out.print( "*");
for(int l=myLevel;l>k-1;l--)
System.out.print( "*");

System.out.println("");
System.out.println("You want to continue : (Y/N) ");
} while("Y".equalsIgnoreCase(scanner.next().trim()));
}

}

最佳答案

我猜您想重复上述逻辑 - 对吧?

如果是这种情况,请不要关闭您的扫描仪

此外,您的 while 格式错误。

while("Y".equalsIgnoreCase(scanner.next().trim()));

在这种情况下,末尾有 ; 将导致无限循环。

尝试

private static void myMethod(Scanner scanner) {
//Get user input = number of rows to print in a pyramid
System.out.print("Enter an integer for the number of rows: ");
int userInput = scanner.nextInt();

int myLevel;
int i, j , k;

myLevel = userInput;

for (i = 1; i <= myLevel; i++) {

for (k =1; k <= myLevel-i; k++)

System.out.print(" ");

for (j = k+1; j <=myLevel; j++)

System.out.print( "*");
for(int l=myLevel;l>k-1;l--)
System.out.print( "*");

System.out.println("");

}

这样称呼

    Scanner scanner = new Scanner(System.in);

do {
myMethod (scanner);
System.out.println("You want to continue : (Y/N) ");
} while("Y".equalsIgnoreCase(scanner.next().trim()));

scanner.close ();

关于java - 在java中重复一个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com