变量“double”给我错误,程序正在执行无限循环?

我需要问用户他想放多少次他的笔记,然后循环他需要放多少次他的笔记,最后计算moyenne,但我把那个双a = a+n; 意味着它计算音符数,最后在sop中,我把音符数除以他首先问的多少。java给了我错误,有什么帮助吗?


这是我的代码:


package minmax;


import java.util.Scanner;


public class MinMax {


  public static void main(String[] args) {

    Scanner in = new Scanner(System.in);


    int x, y, z;

    System.out.println("Combien de notes vous avez? ");

    x = in .nextInt();


    for (y = 0; y < x; y++) {

      do {

        System.out.println("Mettez votre note :");

        z = in .nextInt();

      }

      while (z < 20 || z > 0); {

        double a = a + n;

      }

    }


    System.out.println("Votre moyenne est : " + (a / x));

  }

}


米琪卡哇伊
浏览 120回答 2
2回答

FFIVE

修复和建议:变量必须先初始化(不严格指自己),“更新”(指自己,a=a+something,a++,a+=something那种东西)只能事后发生在 Java 中,您通常将变量声明和用法放在一起,请记住,您可以在单个语句中声明和初始化变量。在使用do-while循环的情况下,不要括号+缩进 后面的行while(...);,这样下面的行与do-while循环本身在同一级别前面的空格.看起来很奇怪,除非你把一个表达式分成几行把它们放在一起:package minmax;import java.util.Scanner;public class MinMax {&nbsp; public static void main(String[] args) {&nbsp; &nbsp; Scanner in = new Scanner(System.in);&nbsp; &nbsp; System.out.println("Combien de notes vous avez? ");&nbsp; &nbsp; int x = in.nextInt();&nbsp; &nbsp; double a = 0;&nbsp; &nbsp; for (int y = 0; y < x; y++) {&nbsp; &nbsp; &nbsp; int z;&nbsp; &nbsp; &nbsp; do {&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Mettez votre note :");&nbsp; &nbsp; &nbsp; &nbsp; z = in.nextInt();&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; while (z < 0 || z > 20);&nbsp; &nbsp; &nbsp; a = a + z;&nbsp; &nbsp; }&nbsp; &nbsp; System.out.println("Votre moyenne est : " + (a / x));&nbsp; }}(加号a=a+n成为包含来自用户的数字a=a+z的明显原因z,并且必须交换比较方向 - 假设您想要 0...20 之间的数字)

慕神8447489

简单的:double&nbsp;a&nbsp;=&nbsp;a&nbsp;+&nbsp;n;你不能定义一个变量并用它自己初始化它。含义:无法声明a,但也无法为其分配一个值arequires&nbsp;a。换句话说:你写的代码真的毫无意义。也许你应该简单地把:double a = 0放在那个语句上面的某个地方,然后只做:a = a + n再往下。当然:也使用真实姓名。a,&nbsp;n, 这些名字没有任何意义。使用一些告诉人类读者这些变量的意图的东西。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java