以下JAVA代码哪里出错了?import java.util.Arrays; import java.util.Scanner; import static java.lang.Math.*; public class Main { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); int n =scanner.nextInt(); int[][] place = new int[2][3]; int[][] data = new int[n+1][3]; double[][] result = new double[n+1][2]; int res=0; int sum=0; boolean v=true; for(int i=1;i<2;i++) { for(int j=1;j<3;j++) { place[i][j]=scanner.nextInt(); } } for(int i=1;i<n+1;i++) { for(int j=1;j<3;j++) { data[i][j]=scanner.nextInt(); } } for(int i=1;i<n+1;i++) { result[i][1]= Math.sqrt(Math.pow(data[i][1]-place[1][1],2)+Math.pow(data[i][2]-place[1][2],2)); } for(int i=1;i<n+1;i++) { System.out.println(result[i][1]); } Arrays.sort(result); for(int i=1;i<n+1;i++) { System.out.println(result[i][1]); } }
时间: 2023-03-13 10:16:59 浏览: 106
java代码-import java.util.Scanner;
5星 · 资源好评率100%
答案:根据您提供的代码,可能出现的错误是:1. 在声明place数组时,应为 int[2][3],而不是 int[1][3];2. 在声明data数组时,应为 int[n][3],而不是 int[n 1][3];3. 在声明result数组时,应为 double[n][2],而不是 double[n 1][2];4. 在循环中,i的初始值应为0,而不是1。
阅读全文