用java打印不同的元素

用java打印不同的元素,java,printing,Java,Printing,我是Java新手,不知道如何在代码中打印这些元素。我尝试了以下方法,但不起作用。它给我的错误基本上是(谷歌翻译): 符号:方法打印(int、long、long、long、long、long、long、long) 位置:类java.io.PrintStream 有人能帮忙吗?提前谢谢你 import java.util.Random; import java.util.Arrays; public class SearchComparison{ public static void mai

我是Java新手,不知道如何在代码中打印这些元素。我尝试了以下方法,但不起作用。它给我的错误基本上是(谷歌翻译): 符号:方法打印(int、long、long、long、long、long、long、long) 位置:类java.io.PrintStream 有人能帮忙吗?提前谢谢你

import java.util.Random;
import java.util.Arrays;
public class SearchComparison{


  public static void main(String[] args){
StopWatch watch = new StopWatch();
ArrayUtilities utilities = new ArrayUtilities();

int target = -1;
for(int n = 10; n< 10000000; n *= 2){
    watch.start();
    int[] array1 = new int[n];
      array1 = generateRandom(n);
    watch.stop();    
long timeGenerateRandom = watch.getTimeMicro();

watch.start();
utilities.linearSearch(array1, target);
watch.stop();
long timeLinearSearch = watch.getTimeMicro();

watch.start();
utilities.copy(array1);
watch.stop();
long timeCopy = watch.getTimeMicro();

watch.start();
Arrays.sort(utilities.copy(array1));
watch.stop();
long timeLibrary = watch.getTimeMicro();

watch.start();
utilities.sort(array1);
watch.stop();
long timeSort = watch.getTimeMicro();
if(n> 1000000){
  break;
}

watch.start();
utilities.binarySearch(array1, target);
watch.stop();
  long timeBinarySearch = watch.getTimeMicro();

  **System.out.print(n,timeGenerateRandom,timeLinearSearch,timeCopy,timeSort,timeLibrary,timeBinarySearch);
}**
  }

public static int[] generateRandom(int n){
  Random r = new Random(1);
int imax = n;
  int[] array = new int[n];
  for(int i = 0; i < n; i++){
      array[i] = r.nextInt(imax);
  }
  return array;
}
}
import java.util.Random;
导入java.util.array;
公共类搜索比较{
公共静态void main(字符串[]args){
秒表=新秒表();
ArrayUtilities实用程序=新的ArrayUtilities();
int target=-1;
对于(整数n=10;n<10000000;n*=2){
watch.start();
int[]数组1=新的int[n];
array1=生成域(n);
看,停;
long-timegenerateradom=watch.getTimeMicro();
watch.start();
线性搜索(array1,目标);
看,停;
长时间线搜索=watch.getTimeMicro();
watch.start();
公用设施。副本(阵列1);
看,停;
long-timeCopy=watch.getTimeMicro();
watch.start();
Arrays.sort(utilities.copy(array1));
看,停;
long timeLibrary=watch.getTimeMicro();
watch.start();
实用程序。排序(array1);
看,停;
long-timeSort=watch.getTimeMicro();
如果(n>1000000){
打破
}
watch.start();
二进制搜索(array1,target);
看,停;
long-timeBinarySearch=watch.getTimeMicro();
**系统输出打印(n,TimeGeneratorDOM,timeLinearSearch,timeCopy,timeSort,timeLibrary,timeBinarySearch);
}**
}
公共静态int[]生成器域(int n){
随机r=新随机(1);
int imax=n;
int[]数组=新的int[n];
对于(int i=0;i
关于:

System.out.print(n,timeGenerateRandom,timeLinearSearch,timeCopy,timeSort,
     timeLibrary,timeBinarySearch);
错误就是告诉你到底哪里出了问题:你试图使用一种不存在的方法。print方法在您尝试使用它时不接受用逗号分隔的参数。简言之:您不能构造方法,也不能尝试为现有方法提供其未设计的参数

解决方案:使用正确参数的方法,实际上是正确的单个参数。创建一个字符串,然后将其传递到print方法中


或者您可能想使用
System.out.printf(…)
方法。如果是这样,您仍然需要创建一个格式字符串来将变量输入。

如字符串s=“”+n+TimeGeneratorDOM+timeLinearSearch+timeCopy+timeSort+timeLibrary+timeBinarySearch@user2826974:与其问我,不如先试用一下,看看你得到了什么。不过,最重要的一课是1)批判性地阅读编译器错误消息,因为它们通常会准确地告诉你出了什么问题,2)不要编写不存在的方法。@user2826974:你得到的是
toString()
从数组返回,可能是int数组。如果要打印数组,则需要for循环对其进行迭代。在将程序发布到此处之前,请注意将其缩进。您需要的是免费的建议,因此,我们希望您只需付出一点努力,就可以很好地展示您的代码。