在Java中打印1到100之间的小数字

在Java中打印1到100之间的小数字,java,Java,我是Java新手,这是一个简单的问题,但是我在打印1到100之间的小数字时遇到了问题。小数字是那些小于20的数字,我希望我的程序为每个小数字打印小x 当我运行这个时,我并没有得到我想得到的,我只是得到小x打印100次 这是我的密码: class ExerciseA { public static void main(String[] args) { int x = 1; while ( x < 100 ) { x = x + 1; if

我是Java新手,这是一个简单的问题,但是我在打印1到100之间的小数字时遇到了问题。小数字是那些小于20的数字,我希望我的程序为每个小数字打印小x

当我运行这个时,我并没有得到我想得到的,我只是得到小x打印100次

这是我的密码:

class ExerciseA {
 public static void main(String[] args) {
    int x = 1;
    while ( x  <  100 ) {
        x = x + 1;
        if( x > 20) {
         System.out.println("small x");
      }
    }
  }
}

>意味着更大,但你想要更少。因此,use您的System.out.println正在打印小x,因为它使用的是整个字符串,而不是变量x的值


此外,如果要打印小于20的小x,则应使用x您可以使用更匹配的for loop样式记录此类循环:

for (int i = 1; i <= 100; i++) {
  if (isSmall(i)) {
     System.out.println("small i");
  }
通过将检查结果放入自己的方法中,使用一点重新分解,这是一个小数字:

private boolean isSmall(int i) {
  return i < 20;
}
使用这样的小方法是您应该尽快习惯的,因为它有助于隔离某些功能。我做的另一个改变是:在计算机科学中,整数的变量通常称为I,j,k。。。等等而x,y。。。将是浮点数

当然,您的比较是错误的——如果您想要小于20的数字,那么,如果x<20 Java不支持,那么您就必须这么说
for (int i = 1; i <= 100; i++) {
  if (isSmall(i)) {
     System.out.println("small i");
  }
private boolean isSmall(int i) {
  return i < 20;
}