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;
}
}