我正在尝试E[]在我的int[]. 我收到错误:
HeapSort 类型中的方法 sort(E[]) 不适用于参数 (int[])。
我的代码如下:
public <E extends Comparable<E>> void sort(E[] array){
//my code
}
Run Code Online (Sandbox Code Playgroud)
public static void main(String[] args){
int[] arr = new int[30];
for(int rep = 0; rep < arr.length; rep++){
arr[rep] =(int )(Math.random() * 100 + 0);
}
System.out.println("The unsorted Array: ");
System.out.println(sort(arr).toString());
}
Run Code Online (Sandbox Code Playgroud)
关于为什么我收到此错误有什么想法吗?感谢所有帮助!谢谢你!
我试图将一个字符串拆分成两个单独的字符串,一个从第一个字母开始直到一个制表符,另一个从制表符开始,到字符串结尾处结束.我查看了这篇文章,发现我的问题与众不同.我目前正在尝试使用该split()方法,但没有运气.我的代码如下:
Scanner loadFile = new Scanner(System.in);
loadFile = new Scanner(menuFile);
//loops through data and adds into the SSST
while(loadFile.hasNextLine()){
String line = loadFile.nextLine();
String[] thisLine = line.split(" ");
System.out.println(thisLine[0]);
String item = thisLine[0];
String value = thisLine[1];
menu.put(item, value);
Run Code Online (Sandbox Code Playgroud)
我在线上遇到了我的问题,line.split(" ");因为我不知道提供给这个方法的参数,以便在我的String中的选项卡中拆分.
menu 在这段代码中是一个单独的对象,并且无关紧要.
该程序的示例输入:
"baguette 400"
Run Code Online (Sandbox Code Playgroud)
该程序的所需输出:
String 1: "baguette"
String 2: "400"
Run Code Online (Sandbox Code Playgroud) 我正在我计算的弧度值上实现Math.sin(),并且想知道是否有任何技术原因我从java获得的数字不同于我的计算器.相关代码:
public static double sin(double angle){
angle = Math.toRadians(angle);
return Math.sin(angle);
}
Run Code Online (Sandbox Code Playgroud)
输入:35
输出:0.573576436351046
据谷歌预计产量:-0.42818266949
我只是打印返回的值.有谁能告诉我?