使用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吗