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