当前位置: 首页 > 知识库问答 >
问题:

如何在Java中每行打印特定数量的空格

蒋骏
2023-03-14

我试图得到一个Java程序打印一个特定数量的空格每行,然后下拉继续列表。我在用户指定的范围内找到所有素数,然后打印出该范围内的素数和素数本身。任何时候,程序找到一个不是质数的数字,它应该打印一个-。到目前为止,我已经:

导入java.util.Scanner;

公共类原素{

public static void main(String[] args) {
    Scanner keyboard= new Scanner(System.in);
    int startingVal;
    int endingVal;
    int index;
    int currNum = 2;
    boolean prime;
    int count=0;

    //***  Input  ***

    System.out.println("Enter the Starting Number of the Range: ");
    startingVal = keyboard.nextInt();
    System.out.println("Enter the Ending Value of the Range: ");
    endingVal = keyboard.nextInt();



    //*** Checks for Parameters  ***

    while(startingVal>1000||startingVal%10!=0){
        System.out.println("Starting Value was not evenly divisible by 10. Reenter Starting Value: ");
        startingVal= keyboard.nextInt();
    }
    while(startingVal>=endingVal||endingVal%10!=0||endingVal>1000){
        System.out.println("Ending Value was less than Starting Value or Did Not Follow Guideline. Reenter Ending Value: ");
        endingVal=keyboard.nextInt();
    }


    //***  Stores Checked Variables  ***

    int range = (endingVal);
    int[] primeArray = new int[10];

    //*** Checks for all Prime Numbers  ***

    for(index=startingVal; index<range; index++){

        if(index==1||index%2==0||index%3==0||index%4==0||index%5==0||index%6==0||index%7==0||index%8==0||index%9==0||index%10==0){
            System.out.print("-");
        }else{
            count++;
            System.out.print(index);
        }
    }
    System.out.println("There are " + count + " Prime Numbers in this range.");
}


}

到目前为止,这个程序找到范围内的所有质数并打印出来。但是,我需要代码打印出10套。类似于这样:这里的范围是:70-200。

    null
    null
    null
    null

131----137-139-140

                • 149-150
                  • 163---167---170
                    null

                  在70到200之间有27个质数

共有1个答案

景星光
2023-03-14

通过用索引减去起始值,您将得到循环号,它将与使用计数器相同。一旦知道了这一点,如果计数器可以被sizeofset整除,则%sizeofset==0将返回true(如您所指定的,每个集合的输出数为10)。

int sizeOfSet = 10;
if ((index-startingVal) %sizeOfSet == 0){
//prints out an empty line
System.out.printf("%n");
}

这段代码应该包含在if-else语句之后的for循环的末尾。

 类似资料:
  • 我试图打印我的所有4行在我的应用程序中保持得分,我目前只是让它打印我的数组的所有索引。有没有更干净的方法打印出一行索引?

  • 问题内容: 我正在尝试在Java的打印行中打印在webdriver test中使用的测试数据 我需要打印内的课堂上使用多个变量函数(/ /不管)。 我需要在打印语句中进行以下打印: 名字:( 我使用的变量值) 姓氏:( 我使用的变量值) 使用如下所示的方法可以得到准确的结果。 但是我需要减少行数并使用更有效的方法。 谢谢! 问题答案: 您可以使用1做到这一点:

  • 我有下面的代码,每天打印一条文本。但是我希望它只在早上8点打印文本。 在我的代码中,打印时间取决于我运行代码的时间,代码当然没有考虑夏令时的变化等。

  • 问题是如何使用方法在HashMap中pritn值=1的图书?在代码中,ive删除了数组中的书籍,这样代码就可以更短。

  • 场景A(硬代码)手工输入字符串项: 系统输出: 场景B(软代码)从数据库查询字符串项: 系统输出: 这打印到单行,这不是我想要的,我如何使这打印像场景a(每个项目的新行)

  • 我正在创建一个项目,其中我需要从. java文件中的关键字开始读取特定行。 我将不得不阅读. java文件以获取: 我将如何读取代码中的这两行代码。我应该为此设置regex吗? 我正在使用: 据我所知,Intent关键字在每个文件中都是静态的,因此我可以获得像“Intent”这样的行的开头,但如何仅从大文件中读取这一行和下一行…?