JohnathanBernstein
Mitglied
Wie kann man ein stück aus einem 1-Demensionalen Array rausschneiden?
Z.b a[5]={1,2,3,4,5} jetzt schneide man a[2] bis a[3] raus das neue array würde dann wie folgt aussehen a[3]={1,2,5}
Ich hab das wie folgt gelöst:
public class ArrayCut
{
public static void Schneiden(Object [] Cutable,int Start, int End)
{
int len=Cutable.length;
int Spanne=Start-End;
try
{
for(int n=0;n+1+End<len;n++)
{
Cutable[Start+n]=Cutable[End+1+n];
}
for(int n=len-Spanne-1;n<len;n++)
{
Cutable[n]=null;
}
}
catch(Exception e)
{
System.out.println("Die Parameter Passen nicht");
System.exit(0);
}
}
Ich würde gerne wissen ob das das Optimum ist?
Z.b a[5]={1,2,3,4,5} jetzt schneide man a[2] bis a[3] raus das neue array würde dann wie folgt aussehen a[3]={1,2,5}
Ich hab das wie folgt gelöst:
public class ArrayCut
{
public static void Schneiden(Object [] Cutable,int Start, int End)
{
int len=Cutable.length;
int Spanne=Start-End;
try
{
for(int n=0;n+1+End<len;n++)
{
Cutable[Start+n]=Cutable[End+1+n];
}
for(int n=len-Spanne-1;n<len;n++)
{
Cutable[n]=null;
}
}
catch(Exception e)
{
System.out.println("Die Parameter Passen nicht");
System.exit(0);
}
}
Ich würde gerne wissen ob das das Optimum ist?