0

我的代码需要一些帮助。它根据需要打印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)
4

5 回答 5

4

"a"是一个字符串,而不是变量a。更改"a""Bugs Bunny"并希望它可以清楚地说明正在发生的事情:-)

于 2012-10-20T02:22:55.997 回答
1

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

最简单的事情就是做

System.out.println(a);

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

于 2012-10-20T02:22:37.200 回答
1
class numeros{
public static void main(String [] args)
{
  int a;
  for(a = 1; a < 10; a++)
  {
     System.out.println(""+a);
  }
}
}
于 2012-10-20T02:22:53.863 回答
1

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

System.out.println(a);
于 2012-10-20T02:22:55.823 回答
0

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

于 2012-10-20T02:23:17.933 回答