我是个新手,所以请对我放松点:D
我在解决这个问题时遇到了一些问题,因为我的数据存储在一个数组中,我需要一种方法,能够将相同的数据放入一个变量中,因为我需要做一些运算来获得平均分数,我尝试做的第一件事是制作一个变量,并将数组作为值,但它不允许我做任何事情,我已经花了很多时间在它上面,我仍然不想知道如何修复它,所以如果你能帮我解决这个问题。
总结一下,我要做的是得到我存储在i中的学生数量和应该在数组[i]中的学生的百分比,这是为了得到学生数量的平均分数,所以百分比/学生数量的总和*100=分数的平均百分比。
import java.util.Scanner;
公共课主课{
public static void main(String[] args) {
System.out.println("Hello MJ ");
Scanner sc= new Scanner(System.in);
System.out.println("Insert number of students: ");
String student = sc.nextLine();
int studenti = Integer.parseInt(student);
int[] array = new int[studenti];
for (int i = 0; i<studenti;i++)
{
System.out.println("Insert a score in procentage: ");
String score = sc.nextLine();
array[i]= Integer.parseInt(score);
}
System.out.println("\nProcentages are: ");
for (int i=0; i<studenti;i++)
{
System.out.println((array[i])+"%");
}
System.out.println("\nThe Average Score is: " + average + "%");
int average = (persentegesOfStudents)/students;6
}
使用流来处理数据。将数组转换为intSream
IntStream stream = Arrays.stream(arr);
intSream有很多功能,如平均、最小、最大、和等。
请注意,为了得到平均值,你需要将分数相加,然后除以学生人数。您的第二个for
循环看起来是处理总和的正确位置,此外,您需要在打印前声明average
变量。以下是一些建议(见我的评论):
public static void main(String args[]) {
System.out.println("Hello MJ ");
Scanner sc = new Scanner(System.in);
System.out.println("Insert number of students: ");
String student = sc.nextLine();
int studenti = Integer.parseInt(student);
int[] array = new int[studenti];
for (int i = 0; i < studenti; i++) {
System.out.println("Insert a score in procentage: ");
String score = sc.nextLine();
array[i] = Integer.parseInt(score);
}
System.out.println("\nProcentages are: ");
int sum = 0; // Added a variable for sum
for (int i = 0; i < studenti; i++) {
System.out.println((array[i]) + "%");
sum += array[i]; // maintaining sum
}
int average = sum / array.length; // calculating the average
System.out.println("\nThe Average Score is: " + average + "%");
}
请注意,如果您使用浮点数而不是整数,则可以使平均值更加准确。
问题内容: 我正在尝试创建类似于JOptionPane的内容,但将从输入中获取多个(3)变量。所以我想我将使用一个具有三个textField的单独的JFrame。我使用了诸如Get和Set之类的访问方法来将变量从一个类获取到另一个类,但是我得到了空指针。我认为我将以错误的方式获取变量,并且很难找到可行的解决方案。 问题答案: 同样,为什么不使用JOptionPane?许多人误解了这些有用的结构,以
问题内容: 我在main中调用了swap方法,但它没有任何改变。我究竟做错了什么? 我的代码产生 以正常的升序排列,我希望它交换第4个和第15个元素。 问题答案: 移动方法调用:- 在您的for循环之外。因为,如果您的循环运行次数,则不会影响阵列。 另外,您需要先初始化数组,然后才能实际交换元素。调用之前需要执行的操作。
谢谢你。
问题内容: 这是我的第一个文件: 我想要这个配置变量在另一个文件中,所以我在另一个文件中所做的是: 但这给我一个错误。 请提出我该怎么办? 问题答案: 您需要的是module.exports 出口产品 在当前模块的所有实例之间共享并可以通过require()访问的对象。export与module.exports对象相同。有关更多信息,请参见src / node.js。导出实际上不是全局的,而是每个
如何编写接受并返回的函数? 我得到的错误是类型'Observable'不能分配到类型'Observable'。类型'transaction[]不可分配给类型'transaction'。类型“transaction[]”中缺少属性“id”。 据我所知,可观测管道函数(map、single、find、max等)与数据流有关(即,当可观测器随着时间的推移发出多个项时),当可观测器同时发出单个项(碰巧是一
问题内容: 我在Mysql中使用Django 1.6。 我有以下模型: 我想获取每个学生的最新分数记录。 我试过了: 和: 问题答案: 这应该适用于Django 1.2+和MySQL: