【问题标题】:Program that reads num and prints from 1 to num读取 num 并从 1 打印到 num 的程序
【发布时间】:2013-12-09 06:17:08
【问题描述】:

我需要逻辑方面的帮助,我需要程序从用户那里读取一个整数,然后打印从 1 到 num1 的所有整数。这就是我得到的:

 import java.util.Scanner;

     public class test 
    {       
    public static void main(String []args)
    {    

        Scanner scan = new Scanner(System.in);

        int num1;
        int num2;

        System.out.println("Enter any number:");
        num1 = scan.nextInt();

    while (num1<=num2) {    

        System.out.println(num+1);
    }
     }
    }

【问题讨论】:

  • 你的问题有两个部分;隔离你需要帮助的人,并询问那个
  • 使用num1++。这意味着num1 = num1 + 1。这可能在您的循环中很有用
  • 甚至可能是三个部分,这取决于您如何计算它们。您可以从阅读编译错误开始,因为您甚至不会编译。
  • 这看起来像是循环章节的家庭作业。只需巧妙地使用 for 循环或 while 循环。使用不同的循环以不同的方式执行此操作以获得最佳实践。复制下面的答案不会帮助您了解这些概念。

标签: java math logic


【解决方案1】:

试试这个:

import java.util.Scanner;
    class test {
        public static void main(String[] args) {

            Scanner scan = new Scanner(System.in);

            int number;

            System.out.println("Enter any number:");
             // Note : The below statement will fail if user does not enter integer value
            number = scan.nextInt();

            // You can use while loop as well but for loop provides cleaner approach for iteration
            for (int i = 1; i <= number; i++) {
                // Print numbers sequentially from 1 to number
                System.out.println(i);
            }
        }
    }

【讨论】:

  • 我可以建议您在for 循环的主体周围添加大括号吗?它们不是必需的,但恕我直言,如果有注释行,它会使您的代码更具可读性。
  • @user3081689:如果您对答案感到满意,请接受。这是更多详细信息的链接:meta.stackexchange.com/questions/5234/…
【解决方案2】:

读取 num 并从 1 打印到 num 的程序

试试,

 System.out.println("Enter any number:");
 num1 = scan.nextInt();
 int i=1;
 while (i<=num1) {    
    System.out.println(i);
    i++;
 }

【讨论】:

    【解决方案3】:

    这样做

      int num1=0;
      int num2=0;
      System.out.println("Enter any number:");
      num1 = scan.nextInt();
      while (num2 <= num1) {    
           System.out.println(num2);
           num2++;
      } 
    

    【讨论】:

    • 嘿,感谢您的反馈,我尝试使用 while 循环完成此操作。我在这里做错了什么? ` 导入 java.util.Scanner;公共类测试 { public static void main (String[] args) { Scanner scan = new Scanner(System.in);整数;诠释一个= 1; System.out.println("输入任意数字:");数字=输入.nextInt(); while (a
    • @user3081689 替换 input.nextInt();扫描.nextInt();
    • 是的,想通了!自从我上次编写一个 java 程序以来已经有几年了。非常感谢
    【解决方案4】:

    非常感谢大家!自从上次我编写一个 java 程序以来已经有几年了,所以我有点生疏了!这是我的最终代码:

    import java.util.Scanner;
    
    public class test
    {
        public static void main (String[] args) 
        {
            Scanner scan = new Scanner(System.in);
    
            int num;
            int a=1;
    
            System.out.println("Enter any number:");
            num=scan.nextInt();
    
        while (a<=num)  
        {
    
            System.out.println(a);
            a++;}
    
        }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2019-10-17
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多