Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java程序计算_Java_Loops - Fatal编程技术网

Java程序计算

Java程序计算,java,loops,Java,Loops,用Java编写一个程序来计算以下各项: 1+2-3+4-5…-99+100 这个程序可以证明非常简单,但我是java的初学者,到目前为止,我还不确定我是否走上了正确的道路 我得到一条java:13错误消息error:notastatementsub class Loop{ public static void main(String[] args){ int sum=0; int sum=0; int sub=0; whi

用Java编写一个程序来计算以下各项: 1+2-3+4-5…-99+100

这个程序可以证明非常简单,但我是java的初学者,到目前为止,我还不确定我是否走上了正确的道路

我得到一条java:13错误消息error:notastatementsub

class Loop{
    public static void main(String[] args){
        int sum=0;
        int sum=0;
        int sub=0;

        while(num<100){

            num++;
            if(num%2 == 0){
                sum=sum+num;
            }
            sub;
            if(num%3== 0||num%5==0||num%7==0){
                sub=sub-num;
            }
        }
        System.out.println("Sum is: " +sum+sub);
    }
}
类循环{
公共静态void main(字符串[]args){
整数和=0;
整数和=0;
int sub=0;

而(num这是在抱怨这一行:

sub;
这不是一条有效的指令,这就是编译器对您大喊大叫的原因。

如下所示:

if(num%2 == 0){
    sum=sum+num;
}
sub;
最后一行
sub;
不是Java语句。您可能想删除它

更新:


看起来你想要加偶数,减去奇数(除了你想要加的1)。如果我正确理解了要求:

首先可以声明两个变量,如下所示:

int sum = 1; //this will add 1
int n = 2;
while(n <= 100) { //because you want to include 100 also
循环条件应如下所示:

int sum = 1; //this will add 1
int n = 2;
while(n <= 100) { //because you want to include 100 also
while(n
class循环{
公共静态void main(字符串[]args){
整数和=0;
整数和=0;
int sub=0;
虽然(num嗯,您声明了两次“sum”,而“sub;”不是有效的表达式

class Loop{
public static void main(String[] args){
    int sum=0;
    int sum=0; // second declaration? should probably be num, right? 
    int sub=0;

    while(num<100){

        num++;
        if(num%2 == 0){
            sum=sum+num;
        }
        sub; // what's this doing here?
        if(num%3== 0||num%5==0||num%7==0){
            sub=sub-num;
        }
    }
    System.out.println("Sum is: " +sum+sub);
}
类循环{
公共静态void main(字符串[]args){
整数和=0;
int sum=0;//第二个声明?可能应该是num,对吗?
int sub=0;

而(num您可以使用简单的方法来实现它:

 public static void main(String[] args) {
    int sum = 1;
    for (int i = 2; i < 100; i++) {
        if (i % 2 == 0) {
            sum = sum + i;
        } else {
            sum = sum - i;
        }
    }
    System.out.println(sum);
}
publicstaticvoidmain(字符串[]args){
整数和=1;
对于(int i=2;i<100;i++){
如果(i%2==0){
sum=sum+i;
}否则{
sum=sum-i;
}
}
系统输出打印项数(总和);
}
1)不能有两个同名的变量
sum

2) 在使用变量之前,需要声明并初始化它
3) 语句
sub;
表示什么?

进行上面提到的所有更改并尝试!

公共类循环{

public static void main(String[] args) {
    int sum = 1;
    int sub = 0;

    for (int i = 2; i <= 100; i += 2)
        //sum =sum+i;
        sum +=i;

    System.out.println(sum);
    for (int i = 3; i <= 100; i += 2)
        sub += i;
    System.out.println(sub);
    System.out.println("Sum is: " +(sum-sub));
}
publicstaticvoidmain(字符串[]args){
整数和=1;
int sub=0;

对于(int i=2;i是num%3==0 | | | num%5==0 | | num%7==0来检查它是否是奇数?如果是这样的话,你可能只想去num%2!=0,或者只是把它作为偶数检查的另一个选项。你的序列应该有一个
+9
-9
?你的代码与你想要的匹配吗?你的代码用于子序列的是什么?我不完全理解你的问题。你知道吗减法的意思是什么?看到你在做x=1+2-3+4等的等价运算,我会尝试使用一个变量,而不是分别跟踪和和和。另外,如果(num%2==0){/*是偶数*/}或者{/*是奇数*/},我会使用
approach我可以用什么来代替缩写substraction@mario:在Java中,在一个块中声明多个具有相同属性的变量是不合法的。请尝试跟踪更新。在解析错误时,我在文件末尾的第12行收到了一条错误消息。此代码应包含在公共类中。