【问题标题】:print 1 to 10 using increment operator [closed]使用增量运算符打印 1 到 10 [关闭]
【发布时间】:2012-10-20 02:20:30
【问题描述】:

我的代码需要一些帮助。它根据需要打印a,而不是 1 到 10。我在这里错过了什么?

public class numeros
{
     public static void main(String args[])    
     {
         int a;
         for (a=1; a<=10; a++)
         {
             System.out.println( "a");
         }     
     }
}

打印出来:

a
a
a
a
a
a
a
a
a
a
BUILD SUCCESSFUL (total time: 0 seconds)

【问题讨论】:

  • 它正在做你告诉它做的事情——打印“a”字符串。相反,您希望它打印 a 变量 -- System.out.println("" + a);System.out.println(String.valueOf(a));
  • 智者的话,OP:注意你的代码缩进。你的原始编辑很难理解,对我来说,可能对你来说。您的评分员可能也不会对此感到满意。 :)

标签: java operators increment


【解决方案1】:

"a" 是一个字符串,而不是变量a。将"a" 更改为"Bugs Bunny",希望它能让您清楚发生了什么:-)

【讨论】:

    【解决方案2】:

    您正在打印字符串“a”,而不是变量 a 的值。

    最简单的就是做

    System.out.println(a);

    如果您查看 Javadocs,您会发现 println 有许多签名,因此它可以采用许多不同的参数类型。

    【讨论】:

    • 天啊,我真是个菜鸟 :( 对不起,我刚上学期
    【解决方案3】:
    class numeros{
    public static void main(String [] args)
    {
      int a;
      for(a = 1; a < 10; a++)
      {
         System.out.println(""+a);
      }
    }
    }
    

    【讨论】:

      【解决方案4】:

      打印变量,而不是字符串“a”。

      System.out.println(a);
      

      【讨论】:

        【解决方案5】:

        由于您将值为“a”的字符串而不是变量 a 传递给 System.out.printLn,因此请尝试使用 System.out.println(a) 代替

        【讨论】:

          猜你喜欢
          • 2015-10-25
          • 1970-01-01
          • 2013-06-26
          • 1970-01-01
          • 2020-02-02
          • 1970-01-01
          • 2016-02-28
          • 2023-03-05
          • 1970-01-01
          相关资源
          最近更新 更多