Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用循环显示java中的行_Java_Loops_For Loop - Fatal编程技术网

用循环显示java中的行

用循环显示java中的行,java,loops,for-loop,Java,Loops,For Loop,我有一个小java程序的问题 我必须键入一个介于1和10之间的数字。此数字表示行数。例如:如果键入4,将显示以下图像 o oo ooo 噢 import java.util.Scanner; 公共班机 { 公共静态void main(字符串[]args) { //TODO自动生成的方法存根 整数,计数; System.out.println(“将数字从1写到10”); 扫描仪teklatua=新扫描仪(System.in); 字符串datu=teklatua.nextLine(); 数字=整数.

我有一个小java程序的问题

我必须键入一个介于1和10之间的数字。此数字表示行数。例如:如果键入4,将显示以下图像

o
oo
ooo

import java.util.Scanner;
公共班机
{
公共静态void main(字符串[]args)
{
//TODO自动生成的方法存根
整数,计数;
System.out.println(“将数字从1写到10”);
扫描仪teklatua=新扫描仪(System.in);
字符串datu=teklatua.nextLine();
数字=整数.parseInt(datu);
如果(编号>10 | |编号<1)
{
System.out.println(数字+“不在1和10之间,请再次选择”);
}
其他的
{

对于(count=1;count我还没有看到这个问题。但我假设问题是在两个循环中使用“count”变量作为迭代变量。要解决这个问题,只需使用另一个变量,如:

public static void main(String args[]) 
{
   Scanner teklatua = new Scanner(System.in); 
   int number = -1;
   while (number> 10 || number< 1)
   {
      System.out.println("Choose a number between 1 and 10");
      String datu = teklatua.nextLine(); 
      number = Integer.parseInt(datu); 
   }

   for (int i=0;i<number;i++)
   {
      for (int a =0;a<i+1;a++)
        System.out.print("o");
      System.out.println();
   }    
}
publicstaticvoidmain(字符串参数[])
{
扫描仪teklatua=新扫描仪(System.in);
整数=-1;
而(数量>10 | |数量<1)
{
System.out.println(“选择1到10之间的数字”);
字符串datu=teklatua.nextLine();
数字=整数.parseInt(datu);
}

对于(int i=0;i考虑使用助手方法验证用户输入:

import java.util.Scanner;

class Main {
    private static int getIntegerInput(Scanner scanner, String prompt, int minValue, int maxValue) {
        System.out.print(prompt);
        int validInteger = -1;
        while (scanner.hasNext()) {
            if (scanner.hasNextInt()) {
                validInteger = scanner.nextInt();
                if (validInteger >= minValue && validInteger <= maxValue) {
                    break;
                } else {
                    System.out.printf(
                            "Error: Please enter an integer between %d and %d inclusive%n", minValue, maxValue);
                    System.out.print(prompt);
                }
            } else {
                System.out.printf(
                        "Error: Please enter an integer between %d and %d inclusive%n", minValue, maxValue);
                System.out.print(prompt);
                scanner.next();
            }
        }
        return validInteger;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int minLines = 1, maxLines = 10;
        String numLinesPrompt = "Please enter the number of lines: ";
        int numLines = getIntegerInput(scanner, numLinesPrompt, minLines, maxLines);
        for (int i = 0; i < numLines; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print('o');
            }
            System.out.println();
        }
    }
}

您可能需要为内部循环添加另一个变量。如下所示:

....
for (int row = 1; row <= number; ++row) {
  System.out.println("o");
  for (int column = 1; column <= row; ++column) {
    System.out.print("o");
  }
}
....
。。。。

对于(int row=1;row,需要更新嵌套循环:

  • 外循环有一个单独的行计数器
    i
    ,它还定义了打印的
    “o”
  • 内部循环打印的字符数不超过
    i
  • 结束内部循环后,打印新行

for(inti=1;i您的第二个forLoop是错误的
应该是这样的

for(int j=1;j<=n;j++) {
    for(int i=1; i<=j; i++) {
        System.out.print("0");
       }
        System.out.println();
 }

for(int j=1;开玩笑,你有什么问题?既然你是新来的,我还想告诉你阅读。请解释你的问题properly@aran埃斯克里克·阿斯科·拉贡扎加蒂克!!胡伦贡·加尔德拉·霍布·英戈特·贾贾贾
....
for (int row = 1; row <= number; ++row) {
  System.out.println("o");
  for (int column = 1; column <= row; ++column) {
    System.out.print("o");
  }
}
....
for(int j=1;j<=n;j++) {
    for(int i=1; i<=j; i++) {
        System.out.print("0");
       }
        System.out.println();
 }