在Java中打印1到100之间的小数字
我是Java新手,这是一个简单的问题,但是我在打印1到100之间的小数字时遇到了问题。小数字是那些小于20的数字,我希望我的程序为每个小数字打印小x 当我运行这个时,我并没有得到我想得到的,我只是得到小x打印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
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;
}