Java 正在尝试编写程序-找不到符号

Java 正在尝试编写程序-找不到符号,java,sorting,Java,Sorting,我是一名IT专业的一年级学生,正试图为一项作业编写一个程序,其中包含代码 for (int k = 0; k < arrayOfInts.length-1; k++){ System.out.print(arrayOfInts[k]+""); System.out.println(); } 公共类SortaPP{ 公共静态void main(字符串[]args){ int[]arraysofits={42,97,3689,1410763000,86323279

我是一名IT专业的一年级学生,正试图为一项作业编写一个程序,其中包含代码

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
公共类SortaPP{
公共静态void main(字符串[]args){
int[]arraysofits={42,97,3689,1410763000,86323279764215};
对于(inti=arrayOfInts.length;--i>=1;){
对于(int j=0;j数组查找[j+1]){
int temp=阵列天线[j];
arrayOfInts[j]=arrayOfInts[j+1];
阵列天线[j-1]=温度;
for(int i=0;i

我不断遇到错误:找不到符号,有人能帮我吗?

正如jbutler告诉你的,如果没有解释,很难理解你想做什么

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
但首先您犯了一个输入错误:您声明了int数组arraysofits,但使用了arrayofits。“s”去了哪里

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
第二,为什么第三个循环在这里更重要:不能在同一上下文中使用同一变量的名称:我在第一个循环中声明,不能再次使用它使用其他字母

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
之后,您必须更好地研究算法,我认为您将遇到一些IndexOutofBound异常。

使用以下代码:-

import java.util.Arrays;
 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
公共类分拣机{

public static void main(String[] args) {
    int[] arraysOfInts = { 42, 97, 3, 689, 14, 1076, 3000, 8, 632, 327,
            976, 4215 };

    Arrays.sort(arraysOfInts);

    for (int k = 0; k < arraysOfInts.length; k++) {
        System.out.println(arraysOfInts[k]);
    }
}
 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
publicstaticvoidmain(字符串[]args){
int[]arraysofits={42,97,3689,141076,3000,86327,
976, 4215 };
Arrays.sort(arraysofits);
for(int k=0;k
}

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
这只是一个打字错误

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
publicstaticvoidmain(字符串[]args){
//更改变量的名称(您正在使用ArraySofits)
int[]arrayOfInts={42,97,3689,1410763000,86323279764215};
//这种循环必须有3个参数
//如果没有'ArrayFints.length-1',则可以有一个ArrayIndexOutOfBoundsException
对于(inti=arrayOfInts.length-1;i>=1;i--){
对于(int j=0;jarrayOfInts[j+1]){
int temp=阵列天线[j];
arrayOfInts[j]=arrayOfInts[j+1];
阵列天线[j-1]=温度;
//您已经声明了一个int i变量
for(int x=0;x
这只是“arrayOfInts”中的一个打字错误

public class SortaPP {

public static void main(String[] args) {
    // change to arraysOfInts
    int[] arraysOfInts = {42,97,3,689,14,1076,3000,8,632,327,976,4215};

    for(int i=arraysOfInts.length;--i>=1;){   

        for(int j = 0;j<i;j++){
            if(arraysOfInts[j] > arraysOfInts[j+1]){
                int temp = arraysOfInts[j];
                arraysOfInts[j] = arraysOfInts[j+1];
                arraysOfInts[j-1] = temp;
               // You will get ArrayIndexOutOfBoundsException: -1

                for (int k = 0; k < arraysOfInts.length; k++){
                    System.out.print(arraysOfInts[k]+"");
                    System.out.println();
                }   
            }
        }
    }
}                
}
 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
公共类SortaPP{
公共静态void main(字符串[]args){
//更改为ArraySofits
int[]arraysofits={42,97,3689,1410763000,86323279764215};
对于(inti=arraysofits.length;--i>=1;){
对于(int j=0;j arraysofits[j+1]){
int temp=Arraysofits[j];
arraysofits[j]=arraysofits[j+1];
Arraysofits[j-1]=温度;
//您将获得ArrayIndexOutOfBoundsException:-1
for(int k=0;k
ArrayFints
不存在,未声明。 你可能想把
arraysofits

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
)()只是一个打字错误,建议先读一些关于算法的书

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
2) 正如在注释数组s中所说,of its不是相同的数组fints

 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  
3) 还有一个时刻,你的第三个

 for (int i = 0; i < arrayOfInts.length; i++){
   System.out.print(arrayOfInts[i]+"");
   System.out.println();
 }
 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }  

4)
ArrayFints[j-1]
非常糟糕,因为如果
ArrayFints[j]>ArrayFints[j+1]
将返回
true
j==0
时,您将得到
java.lang.ArrayIndexOutOfBoundsException:
,因为没有带-1索引的元素,您想实现什么?请举例说明你到底想先做什么,它到底在哪里失败了,为什么你不期望它会失败?始终给出准确的错误消息,包括位置。此外,请编辑标题,使其与您的问题更加相关。请尝试删除(int i=arrayOfInts.length;--i>=1;)行中的最后分号@KratosBala:不,这不是问题所在。提示
arrayOfInts
arrayOfInts
不同。
 for (int k = 0; k < arrayOfInts.length-1; k++){
     System.out.print(arrayOfInts[k]+"");
     System.out.println();
 }