推荐一本书java数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐一本书java数组相关的知识,希望对你有一定的参考价值。

我的问题是,我要创建一种方法来为30个人中的每个人确定一个得分,该得分代表该人的口味与程序用户的口味有多相似。将这些相似度分数存储在30double中。相似度分数应分别在0和1之间。

我已经尝试比较数组,但是我想我对两个数组进行加权平均。但是,一个数组是2D数组

这里是我读入数组的等级rating.txt

-1 1 1 4 1 3 3 1 2 3 4 -1 4 1 2 4 5 4 2 3
3 -1 2 3 -1 2 5 -1 3 3 5 2 2 1 2 3 5 3 4 2
-1 1 -1 4 1 3 5 2 1 5 3 -1 5 2 1 3 4 5 3 2
-1 -1 3 2 -1 5 5 2 2 4 4 2 3 2 -1 3 4 4 3 1
2 1 1 5 2 2 4 2 3 4 3 -1 5 2 2 5 3 5 2 1
3 -1 3 4 -1 2 5 -1 -1 4 3 -1 3 -1 2 5 5 5 4 2
4 -1 4 2 3 -1 1 3 4 -1 1 4 4 4 -1 2 -1 1 4 4
4 3 3 3 -1 2 2 4 3 -1 2 4 3 4 2 -1 -1 2 2 3
3 -1 3 -1 3 4 -1 5 5 -1 -1 -1 1 -1 -1 1 1 2 -1 5
3 -1 3 4 3 4 -1 5 5 2 3 3 4 1 1 -1 -1 -1 -1 4
4 -1 4 4 1 3 -1 5 4 -1 1 3 4 1 -1 1 -1 1 -1 5
5 -1 3 1 4 3 -1 5 4 1 3 2 1 -1 4 2 1 -1 2 4
3 -1 5 1 4 4 2 5 5 1 2 3 1 1 -1 1 -1 1 -1 5
4 1 5 4 3 -1 1 3 4 -1 -1 3 3 -1 1 1 2 -1 3 5
-1 1 1 3 -1 3 1 3 -1 -1 3 -1 5 2 2 1 4 -1 5 -1
3 -1 2 3 1 5 4 3 3 -1 5 -1 5 2 -1 4 4 3 3 3
1 1 1 3 2 4 1 -1 -1 -1 5 -1 3 -1 -1 1 -1 2 5 2
-1 2 3 5 -1 4 3 1 1 3 3 -1 4 -1 -1 4 3 2 5 1
-1 1 3 3 -1 3 3 1 -1 -1 3 -1 5 -1 -1 3 1 2 4 -1
3 -1 2 4 1 4 3 -1 2 3 4 1 3 -1 2 -1 4 3 5 -1
-1 1 3 5 -1 4 2 1 -1 3 3 2 3 2 -1 3 1 -1 3 -1
3 2 2 3 -1 5 -1 -1 2 3 4 -1 4 1 -1 -1 -1 -1 4 2
-1 3 -1 -1 4 -1 2 -1 2 2 2 5 -1 3 4 -1 -1 2 -1 2
1 4 3 -1 3 2 1 -1 -1 -1 1 3 1 3 3 1 -1 -1 -1 3
4 3 3 -1 4 2 -1 4 -1 -1 2 4 -1 3 4 2 -1 -1 -1 4
-1 5 1 -1 4 1 -1 3 2 2 -1 4 1 3 3 1 -1 -1 -1 3
-1 4 2 1 5 -1 -1 2 1 1 -1 5 -1 5 4 1 2 2 -1 1
2 5 2 -1 3 -1 -1 1 -1 2 -1 4 2 4 3 -1 2 1 -1 -1
2 5 1 1 4 -1 2 1 -1 -1 2 4 -1 3 4 2 -1 -1 -1 4

用户给他们的评分

public static int[] userrating(String A[]) {
        Scanner in = new Scanner(System.in);
        int userrating[] = new int[20];
        String prompt = "What is your rating of this book 1-5?: ";
        String unless = "If you have not read the book type in -1";

        for(int i =0; i<A.length; i++) {
            System.out.println(prompt + " " + A[i]);
            System.out.println(unless);
            userrating[i] = in.nextInt();
            if(i >= 19) {
                break;
            }

        }
        for(int k = 0; k <A.length; k++) {
            System.out.println("A ["+ k + " ]"+userrating[k]);
        }
        return userrating;
    }

二维数组中的评分

public static int[][] ratings2() throws FileNotFoundException {
        Scanner in = new Scanner(new File("ratings.txt"));

        int [][]ratings = new int[30][20];

        for (int rows = 0; rows< ratings.length; rows++) {

            for(int col = 0; col < ratings[rows].length; col++) {
                int line = in.nextInt();
                ratings[rows][col] = line;

            } 

        }
        return ratings;

                }

}

我被困在哪里,我只是知道我应该如何比较这两个。

    public static void similarityscore(int pplratings[][], int yourrating[] ) {
        int bothratingsadded[] = new int[30];
        int justazero = 0;

        for(int i = 0; i < bothratingsadded.length; i++) {

            justazero =  justazero + yourrating[i] * pplratings[0][i];


        }}

期望的结果是要有一个打印的数组,该数组具有与用户相比的30个得分中的每个得分。最高分数将是最相似的。因此,我们建议您推荐一本获得CPU最高评价的书,而不是用户所评价的书。

我的问题是,我要创建一种方法来为30个人中的每个人确定一个得分,该得分代表该人的口味与程序用户的口味有多相似。存储这些...

答案

您完成了整个作业吗?您如何计算加权平均值

以上是关于推荐一本书java数组的主要内容,如果未能解决你的问题,请参考以下文章

JAVA程序员必看的15本书-JAVA自学书籍推荐

《java与模式》(阎宏)和《java设计模式》(张逸)这两本书谁读过,感觉怎么样?推荐使用那本?谢谢各位

推荐一本书:《ECMAScript 6入门》

图灵社区 书单推荐:成为Java顶尖程序员 ,看这11本书就够了

2018下半年Java后端开发书单推荐

送 48 本书,覆盖Java算法代码设计SpringPythonGo ...