java - 如何将数组列表值返回到单独的数组中?
问题描述
我正在尝试创建一个获取两个向量的点积的程序。我通过创建一个数组列表(命名为距离)来接近它。我可以通过更改 main 方法中的这一行来使该程序以硬编码的数字运行。
double vect_A[] = distnace(mag);
double vect_B[] = distance(dista);
我知道上面的代码没有运行,是否可以将这些特定值返回到单独的数组中?还是我错误地处理了这个问题。我对 Java 很陌生,任何见解都将不胜感激。
//java implementation for dot product
// and cross product of two vector.
import java.util.Scanner;
import java.util.ArrayList;
class practiceMats {
public static void main (String[] args) {
vector();
double vect_A[] = distnace(mag);
double vect_B[] = distance(dista);
// dotProduct function call
System.out.print ( "Dot product:");
System.out.println (dotProduct(vect_A, vect_B)) ;
}
static double n = 3.0;
// Function that return
// dot product of two vector array.
static double dotProduct(double vectorA[], double vectorB[])
{
double product = 0.0;
// Loop for calculate cot product
for (int i = 0; i < n; i++)
product = product + vectorA[i] * vectorB[i];
return product;
}
static ArrayList<Integer> vector()
{
ArrayList<Integer>distance= new ArrayList<Integer>();
Scanner scan = new Scanner (System.in);
System.out.println("Please enter your array length: ");
int s = Integer.parseInt(scan.nextLine());
System.out.println();
for(int i = 0; i < s; i++) {
System.out.println("Enter your distance: ");
int dista = Integer.parseInt(scan.nextLine());
distance.add(dista);
System.out.println("Enter your distance: ");
int mag = Integer.parseInt(scan.nextLine());
distance.add(mag);
}
return distance;
}
}
解决方案
确保在“vect_A”之后正确拼写距离。
(添加为答案,因为我还不能发表评论......)
推荐阅读
- swift - 如何在右侧绘制类似于所示图像的带有 ARC 的 UIBezierPath?
- c# - C# 使用预定义的排序数组对数组进行排序
- c++ - 用于 OSX/Windows 编译的 Cmakelists.txt 问题
- python - 如何迭代熊猫数据框的集合?
- python - 将文件中的多行转换为元组和列表格式
- android - Android 设备没有响应
- javascript - 递增/递减时将整数限制为数组 indeces
- docker - 如何解决这个烦人的 docker 错误?(注册图层失败)
- spring - OAuth2Authentication.getPrincipal() 返回 client_id 而不是用户名
- javascript - 如何解决“快递不是功能”?