使用Java的平均计算器程序

使用Java的平均计算器程序,java,arrays,Java,Arrays,//嗨,很抱歉之前的编辑,我是这个网站的新手。这是我写的代码,但我不知道为什么它不会运行。好像少了点什么,但我很抱歉 很不清楚。请帮助,谢谢您在下面的程序中,我为用户提供了输入科目数量的灵活性。扫描仪允许用户读取各种类型的值。System.in:一种输入流,通常连接到控制台程序的键盘输入 import java.util.Scanner; public class AverageMark{ public static void main(String[] args) {

//嗨,很抱歉之前的编辑,我是这个网站的新手。这是我写的代码,但我不知道为什么它不会运行。好像少了点什么,但我很抱歉
很不清楚。请帮助,谢谢您在下面的程序中,我为用户提供了输入科目数量的灵活性。扫描仪允许用户读取各种类型的值。System.in:一种输入流,通常连接到控制台程序的键盘输入

import java.util.Scanner;

public class AverageMark{

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        int mark[] = { 0, 0, 0, 0 };
            System.out.printf("Enter integer mark %s between 0 and 100: ", i + 1);

        }
        System.out.println("Thanks for entering your marks.\n");
        double average = (mark[0] + mark[1] + mark[2] + mark[3]) * 0.25;
        String grade;
        if (average >= 90) {
            grade = "A+";
        } else if (average >= 80) {
            grade = "A";
        } else if (average >= 70) {
            grade = "B";
        } else if (average >= 60) {
            grade = "C";
        } else if (average >= 50) {
            grade = "D";
        } else
            grade = "F";
        System.out.printf("Your average is: %.2f\n", average);
        System.out.printf("Your average of %.2f has a letter grade of %s", average, grade);
    }

}
import java.util.Scanner;
类平均标记
{
公共静态void main(字符串参数[])
{
int i;
System.out.println(“输入受试者数量”);
扫描仪sc=新的扫描仪(System.in);
//这里我们从用户那里获取主题的数量
int n=sc.nextInt();
//将数组设置为主题的编号
int[]a=新的int[n];
双平均值=0;
System.out.println(“输入标记”);
//从用户处获取n个科目的分数

对于(i=0;i在下面的程序中,我为用户提供了输入主题数量的灵活性。扫描仪允许用户读取各种类型的值。System.In:通常连接到控制台程序键盘输入的输入流

import java.util.Scanner;

public class AverageMark{

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        int mark[] = { 0, 0, 0, 0 };
            System.out.printf("Enter integer mark %s between 0 and 100: ", i + 1);

        }
        System.out.println("Thanks for entering your marks.\n");
        double average = (mark[0] + mark[1] + mark[2] + mark[3]) * 0.25;
        String grade;
        if (average >= 90) {
            grade = "A+";
        } else if (average >= 80) {
            grade = "A";
        } else if (average >= 70) {
            grade = "B";
        } else if (average >= 60) {
            grade = "C";
        } else if (average >= 50) {
            grade = "D";
        } else
            grade = "F";
        System.out.printf("Your average is: %.2f\n", average);
        System.out.printf("Your average of %.2f has a letter grade of %s", average, grade);
    }

}
import java.util.Scanner;
类平均标记
{
公共静态void main(字符串参数[])
{
int i;
System.out.println(“输入受试者数量”);
扫描仪sc=新的扫描仪(System.in);
//这里我们从用户那里获取主题的数量
int n=sc.nextInt();
//将数组设置为主题的编号
int[]a=新的int[n];
双平均值=0;
System.out.println(“输入标记”);
//从用户处获取n个科目的分数

对于(i=0;i您的代码几乎就在那里,只是缺少存储用户输入的值:

  • 将标记存储在数组中:

        import java.util.Scanner;
    
    class AverageMarks
    {
       public static void main(String args[])
      {
    
        int i;
    
        System.out.println("Enter number of subjects");
    
        Scanner sc=new Scanner(System.in);
     //Here we are taking number of subjects from user
        int n=sc.nextInt();
    
    
        //Set array to no of subject
        int[] a=new int[n];
    
        double avg=0;
    
    
        System.out.println("Enter marks");
        //  Taking marks from user for n no of subjects
        for( i=0;i<n;i++)
        {
           a[i]=sc.nextInt();
        }
     // Calculating total marks of subjects in avg variable
        for( i=0;i<n;i++)
        {
          avg=avg+a[i];
          System.out.println("Total marks of subjects : => "+avg);
        }
    
        //Calculating average % using total/no of subject formula
    
        for(i=0;i<n-1;i++)
        {
          System.out.print(a[i]+",");
        }
        System.out.println(a[i]+") ="+avg/n);
      }
    }
    

    您的代码的其余部分按原样工作。

    您的代码几乎就在那里,只是没有存储用户输入的值:

  • 将标记存储在数组中:

        import java.util.Scanner;
    
    class AverageMarks
    {
       public static void main(String args[])
      {
    
        int i;
    
        System.out.println("Enter number of subjects");
    
        Scanner sc=new Scanner(System.in);
     //Here we are taking number of subjects from user
        int n=sc.nextInt();
    
    
        //Set array to no of subject
        int[] a=new int[n];
    
        double avg=0;
    
    
        System.out.println("Enter marks");
        //  Taking marks from user for n no of subjects
        for( i=0;i<n;i++)
        {
           a[i]=sc.nextInt();
        }
     // Calculating total marks of subjects in avg variable
        for( i=0;i<n;i++)
        {
          avg=avg+a[i];
          System.out.println("Total marks of subjects : => "+avg);
        }
    
        //Calculating average % using total/no of subject formula
    
        for(i=0;i<n-1;i++)
        {
          System.out.print(a[i]+",");
        }
        System.out.println(a[i]+") ="+avg/n);
      }
    }
    

    代码的其余部分按原样工作。

    代码存在一些问题

    您看到的第一个错误是:

    java:13:错误:应为 System.out.println(“感谢您输入分数。\n”)

    这是因为您有一个不需要的右大括号。Java编译器在解释程序结构时遇到困难。请删除第11行。您需要匹配的右大括号才能形成语法正确的程序。您的意思是包括for循环吗

    一旦更正并重新编译,您将发现:

    java:10:错误:找不到符号
    System.out.printf(“输入介于0和100之间的整数标记%s:”,i+1);
    符号:变量i位置:类AverageMark1错误

    在第10行对
    i
    的引用之前添加
    int i=0
    的定义


    然后应该编译它,您就可以开始调试了。

    代码有一些问题

    您看到的第一个错误是:

    java:13:错误:应为 System.out.println(“感谢您输入分数。\n”)

    这是因为您有一个不需要的右大括号。Java编译器在解释程序结构时遇到困难。请删除第11行。您需要匹配的右大括号才能形成语法正确的程序。您的意思是包括for循环吗

    一旦更正并重新编译,您将发现:

    java:10:错误:找不到符号
    System.out.printf(“输入介于0和100之间的整数标记%s:”,i+1);
    符号:变量i位置:类AverageMark1错误

    在第10行对
    i
    的引用之前添加
    int i=0
    的定义


    然后应该编译,您可以开始调试。

    您的问题非常广泛,有些人可能会将其解释为要求其他人为您做作业,或者至少为您开始。我知道这不是您的意图,但为了大大改进您的问题并帮助您快速获得高质量的答案,请出示您编写的代码,告诉您在这方面遇到的问题,并用它来提出一个更具体、更可回答的问题。在提出问题时,请查看和以获取更多的现场最佳实践。您编写的方法接受4个值,将它们相加并除以4。使用double@GhostCat当前位置我们必须假设我们的意图是好的他有新的政策,所以我am@HovercraftFullOfEels很抱歉,谢谢你为我提供了新的资源。我非常感谢!好的,很好,你已经发布了你的代码。现在要完成这个问题,请再次发布要求(你已经删除了),你在这个代码中遇到的问题,以及你的问题。不仅仅是“我不知道这是怎么回事"--告诉我们出了什么问题。它编译了吗?它运行了吗?它是否行为不端,如果是的话,如何运行?你的问题相当广泛,可能被一些人解释为要求其他人为你做作业,或者至少是为你开始做作业。我知道这不是你想要的,而是为了大大改进你的问题,帮助你快速兴奋高质量的答案,请显示您编写的代码,说明您在代码中遇到的问题,并使用此选项提出更具体、更具解答性的问题。请查看和,以了解在提问时的更多现场最佳做法。您编写的方法接受4个值,将它们相加并除以4。使用double@GhostCat字体我们必须根据新的政策,设想好的意图。所以我am@HovercraftFullOfEels很抱歉,谢谢你为我提供了新的资源。我非常感谢!好的,很好,你已经发布了你的代码。现在要完成这个问题,再次发布需求(你已经删除了),你在这段代码中遇到的问题,以及你的问题。不仅仅是“我不知道它出了什么问题”——告诉我们出了什么问题。它是c吗