Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 程序有错误行,这些错误行用???表示。我不明白问题出在哪里 publicstaticvoidmain(字符串参数[]){ Scanner myinput=new Scanner(System.in);//数组长度来自用户! System.out.println(“输入一个数字:”); int sayi=myinput.nextInt(); int[]数组=新int[sayi]; 对于(int i=0;i_Java - Fatal编程技术网

Java 程序有错误行,这些错误行用???表示。我不明白问题出在哪里 publicstaticvoidmain(字符串参数[]){ Scanner myinput=new Scanner(System.in);//数组长度来自用户! System.out.println(“输入一个数字:”); int sayi=myinput.nextInt(); int[]数组=新int[sayi]; 对于(int i=0;i

Java 程序有错误行,这些错误行用???表示。我不明白问题出在哪里 publicstaticvoidmain(字符串参数[]){ Scanner myinput=new Scanner(System.in);//数组长度来自用户! System.out.println(“输入一个数字:”); int sayi=myinput.nextInt(); int[]数组=新int[sayi]; 对于(int i=0;i,java,Java,作为开始,您不应该在方法调用中键入int[]。更改: public static void main (String args[]) { Scanner myinput=new Scanner(System.in) ; //Arrary length comes from user! System.out.println("Enter a number: ") ; int sayi=myinput.nextInt() ; int [] Array = new int [sayi] ;

作为开始,您不应该在方法调用中键入
int[]
。更改:

public static void main (String args[]) {

Scanner myinput=new Scanner(System.in) ;  //Arrary length comes from user!
System.out.println("Enter a number: ") ;  
int sayi=myinput.nextInt() ;

int [] Array = new int [sayi] ;  

for(int i=0; i<SayiDizisi.length ; i++){ //Fill the array!(Comes from user)
    System.out.println("Enter the numbers: ") ;
    SayiDizisi[i]=myinput.nextInt() ;}
}

Max(int [] SayiDizisi) ; // ???????????????????????????????????
}

public static int Max(int [] Array1) {    
    int max=SayiDizisi1[0] ;
    for(int i=0; i<SayiDizisi1.length ; i++) {
      if(SayiDizisi1[i]>max)
        max=SayiDizisi1[i] ;  
}


  return SayiDizisi ;   //?????????????????????


  }
}
致:

其次,您的
Max
函数应该返回一个整数,但它返回的是一个整数数组。将其返回语句更改为:

Max (SayiDizisi);
致:

第三,我看不到哪里定义了
sayidzisi
。您似乎正在创建一个要填充的数组,但您将其称为
array
。更改:

return max;
致:

最后,大括号是不平衡的。请参见行
SayiDizisi[i]=myinput.nextInt();}
-它的末尾有一个多余的大括号,这会导致编译器误解您的意图


下面是一个功能完整的修复程序,并为您的教育添加了一些注释:

int[] SayiDizisi = new int[sayi];
import java.util.Scanner;
公共课刮刮{
公共静态void main(字符串参数[]){
//获取计数并分配数组。
扫描仪myinput=新扫描仪(System.in);
System.out.println(“输入一个数字:”);
int sayi=myinput.nextInt();
int[]SayiDizisi=新int[sayi];
//将值放入数组中。
for(int i=0;i最大值)
最大值=阵列1[i];
}
//返回找到的最大值。
返回最大值;
}
}

最糟糕的问题是他在错误代码中添加代码。对于OP,如果你不使用IDE,那么就经常编译,修复遇到的任何和所有错误,并且在当前代码编译无误之前不要添加任何新代码。阿尔珀,请试着不要以使答案无效的方式编辑该问题。当你需要评估和答案不匹配:-)
return max;
int[] Array = new int[sayi];
int[] SayiDizisi = new int[sayi];
import java.util.Scanner;

public class scratch {
    public static void main (String args[]) {
        // Get the count and allocate array.

        Scanner myinput = new Scanner (System.in);
        System.out.println ("Enter a number: ");
        int sayi = myinput.nextInt();

        int[] SayiDizisi = new int[sayi];

        // Get the values into the array.

        for (int i = 0; i < SayiDizisi.length ; i++) {
            System.out.println ("Enter the numbers: ");
            SayiDizisi[i] = myinput.nextInt();
        }

        // Output the maximum.

        int x = Max (SayiDizisi);
        System.out.println ("Maximum is: " + x);
    }

    public static int Max(int[] Array1) {
        // Assume first is largest.

        int max = Array1[0] ;

        // Check all others, finding larger.

        for (int i = 0; i < Array1.length ; i++) {
            if (Array1[i] > max)
                max = Array1[i];
        }

        // Return the largest found.

        return max;
    }
}