【问题标题】:How to print number for example 5 as many times as its value is?如何打印数字,例如 5 与其值一样多次?
【发布时间】:2020-03-07 21:39:45
【问题描述】:

Java 作业

我是 Java 新手,所以我需要一点帮助。例如,客户需要输入一个正数,例如5. 所以我需要打印数字 5 五次,比如 5,5,5,5,5 只使用循环。 我试过这个

导入 java.util.Scanner;

公共类 Zadatak1 {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner sc = new Scanner(System.in);
    System.out.println("Enter one positive number:");
    int number = sc.nextInt();

    while ( number > 0) {
        System.out.println(number);
        number--;
    }



    sc.close();

如果用户输入数字 4(这就是为什么有扫描仪)程序将打印数字 4 四次,就像这样: 4 4 4 4 并且知道如何编写该程序,我编写的代码不是那样工作的。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 看看这个教程:The for Statement
  • 看上面两个cmets,显示代码
  • 使用变量。将要打印的值存储在变量中,然后打印。没有规定你必须使用索引为你的 while 循环或 for 循环来打印你的值。
  • 修改您的问题,而不是在 cmets 中发布代码。我们了解您想要做什么,我们只是没有给您答案,因为这是您需要自己解决的家庭作业问题。更不用说,你已经从某人那里得到了一个你可以使用的答案(他不应该首先给出 IMO),你需要做的就是将两个和两个放在一起以获取用户的输入。跨度>

标签: java loops for-loop while-loop


【解决方案1】:

让我们分析一下你的代码做了什么:

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner sc = new Scanner(System.in);
    System.out.println("Enter one positive number:");
    int number = sc.nextInt();

第一部分没问题,它只是等待输入数字。可选:您可以进行一些错误检查,以确保处理sc.nextInt() 抛出异常时发生的情况。

这就是问题所在。让我们看看这段代码到底做了什么:

    while ( number > 0) { // repeat the actions in the following block as long as number>0
        System.out.println(number); // print number
        number--; // decrease number by one
    }

在这些术语中似乎很明显,如果输入 5,则输出将是 5、4、3、2、1。 你需要确保你没有修改你需要显示的值!

我不会用勺子喂你正确的代码,但你可以在 cmets 中提出问题,我很乐意给你更多提示:)

【讨论】:

    【解决方案2】:

    试试这个

    公共类 Zadatak1 {

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    
    System.out.println("Enter one positive number:");
    
    int number = sc.nextInt();
    

    int count=0;

    while ( count< number) {
    

    //如果要在单独的行中打印数字,请使用此

    -> System.out.println(number);

    //如果你想要像 4,4,4,4 这样的格式,使用这个

    ->System.out.print(number+",");

        count++;
    }
    
    sc.close();
    

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      相关资源
      最近更新 更多