我是刚学java,不知道我的写的这个代码错在哪里,麻烦各位编程高手帮我看看,谢谢!

2024-11-26 16:33:20
推荐回答(4个)
回答1:

for循环第一个是初始变量的定义,只执行一次,判断条件是写在第二个的。

给你看代码,有问题再问我就行。

import java.util.Scanner;

public class Circulate 
{
public static void main(String[] args)
{
   Scanner scan = new Scanner(System.in);
       System.out.println("请输入变量a的值:");
       long a = scan.nextLong();
       System.out.println("请输入变量b的值:");
       long b =  scan.nextLong();
       long sum=0;
       for(;a<=b;a++)
       {
        if(a%2!=0)
        sum=sum+a;
       }
       System.out.println("从a到b所有奇数之和为:"+sum);
   
}

}

回答2:

for (; (a <= b) && (a % 2 != 0); a++)
{

}

 1. for 要保持for(定义变量;条件;步长)的格式

 2. 判断条件之间要用布尔运算符隔开

回答3:

for循环是不可以这么写的

回答4:

import java.util.Scanner;

public class demo {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int sum = 0;
while(a<=b){
if(a%2!=0){
sum=sum+a;
}
a++;
}
System.out.println("sum= "+sum);
}
}