Ich bekomme falsche Ausgabe dafür. Ich bekomme 0 als Ausgabe für jeden Fall. Ich weiß, dass es wegen falscher Verwendung des Bereichs von Variablen ist. Begrenzungselemente sollten nur als privat deklariert werden.Falsche Ausgabe im Bereich der Variablen in Java
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
class Difference {
private int[] elements;
public int maximumDifference;
// Add your code here
Difference(int elements[])
{
this.elements = elements;
}
int computeDifference()
{
int maximumDifference=0;
int l=elements.length;
for(int i=0; i<l; i++)
{
for(int j=i+1; j<l; j++)
{
if (Math.abs(elements[i]-elements[j]) > maximumDifference){
maximumDifference = (Math.abs(elements[i]-elements[j]));
}
}
}
return maximumDifference;
}
}
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = sc.nextInt();
}
sc.close();
Difference difference = new Difference(a);
difference.computeDifference();
System.out.print(difference.maximumDifference);
}
}
Bitte den Code einrücken. Es ist unmöglich, so zu lesen. – shmosel
Willkommen bei Stack Overflow! Es sieht so aus, als müssten Sie lernen, einen Debugger zu verwenden. Bitte helfen Sie sich selbst [https://ericlippert.com/2014/03/05/how-to-debug-small-programs/]. Wenn Sie danach immer noch Probleme haben, können Sie gerne mit einem [minimalen, vollständigen und überprüfbaren Beispiel] (http://stackoverflow.com/help/mcve) zurückkommen, das Ihr Problem demonstriert. –
Nur ein Problem, Sie vermissen die Frage. "Falsche Ausgabe" + Dumping der nicht eingerückten Code hier ist nicht einmal annähernd eine richtige Frage. –