不换行是不可能不换行的,这一辈我都要换行!
求你了,让你的括号另外再起一行吧!
就问你,这样的java看着舒不舒服!?
public static double dot(Map<Integer,Double> vecA,Map<Integer,Double> vecB)
{
double normA = 0;
double normB = 0;
double dot = 0;
for(Entry<Integer,Double> entry : vecA.entrySet())
{
normA += Math.pow(entry.getValue(),2);
if( vecB.containskey(entry.getKey()) )
dot += entry.getValue() * vecB.get(entry.getKey())
}
if(dot == 0)
return 0;
normA = Math.pow(normA,0.5);
for(Entry<Integer,Double> entry : vecB.entrySet())
normB += Math.pow(entry.getValue(),2);
normB = Math.pow(normB,0.5);
return dot /(normA * normB)
}
还有scala也可以,就是看着有点奇怪,不过我还是选择这种方式