【问题标题】:Java Bar Chart Printing ProgramJava条形图打印程序
【发布时间】:2021-06-23 01:57:36
【问题描述】:

问题来了:

编写一个读取 1 到 30 之间的五个数字的应用程序。对于 每个读取的数字,您的程序应该显示相同数量的相邻星号。为了 例如,如果你的程序读取数字 7,它应该显示 *******。显示星号条 在你读完所有五个数字之后。

这是我的代码:

package Assignment.Q034;
import java.util.Scanner;

public class Q034_trial
{
    public static void main (String[] args) { 
             
    Scanner input = new Scanner (System.in);
    int num; 
    num = 1-30;
    
    for (int i=0; i<5; i++)// system asks for no more than 5 numbers
    { 
            System.out.printf("Enter a number: ");
                num = input.nextInt();
    }
    for (int j=0; j<num; j++)
            {
                    System.out.printf("*"); 
                    
              
            }
                    System.out.println();
        
        }            
}

使用的程序 IDE:Apache Netbeans IDE 12.4

代码并没有确定任何错误,但是当我运行和调试它时,输出显示如下:

Enter a number: 1 

Enter a number: 2

Enter a number: 3

Enter a number: 4

Enter a number: 5

*****

但我需要的输出是:

Enter a number: 1 

Enter a number: 2

Enter a number: 3

Enter a number: 4

Enter a number: 5

*
**
***
****
*****

我是 Java 编程新手。请帮我找到解决办法。

【问题讨论】:

    标签: java computer-science


    【解决方案1】:

    您可以尝试将它们单独分解并尝试采用这样的方法或将这些想法用于您的项目:

     import java.util.Scanner;
    public class Array {
        public static void main(String[] args){
    
            Array asteriskGenerator = new Array();
    
            int nb[]=new int[5];
            Scanner input = new Scanner (System.in);
            for(int i=0;i<5;i++)
            {
                System.out.print("Please, Enter a number between 1 - 30 ");
                nb[i]=input.nextInt();
            }
            input.close();
    
    
            asteriskGenerator.asteriskGenerator(nb);
        }
        void asteriskGenerator(int nb[])
        {
            for(int i = 0; i <  nb.length; i++)
            {
                for(int j=1;j<=nb[i];j++)
                {
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    
    }
    

    我希望这对您要完成的工作有所帮助!

    【讨论】:

    • 非常感谢!!!你的代码对我有帮助。它工作得很好。
    • 我可以知道我的代码中没有显示输出的问题吗?
    猜你喜欢
    • 2013-09-09
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多