Hjälp med ett program som skriver ut en sak jag inte vill ha med.
Hej, jag håller på med ett program som ska skriva ut detta.(Ber om ursäkt för att inlägget blir långt).
Hur många tal? 5
Tal: 48
Tal: 33
Tal: 32
Tal: 65
Tal: 72
Divisor: 7
Divisor: 5
Divisor: 3
Svar.
Delbart med 7: inget tal
Delbart med 5: 65
Delbart med 3: 48 + 33 + 72 = 153
Den enkla instruktionen är alltså att användaren först väljer hur många tal han/hon vill skriva in. Skriver in dessa. Väljer tre divisorer, därefter kontrollerar programmet vilka tal som är jämnt delbara med en viss divisor. Är det fler som är delbara med samma ska dessa adderas ihop annars skrivs de för sig. Finns det ingen som är delbar med en viss divisor skrivs alltså "inget tal"
Jag har en programsats där jag fått ut allt men problemet är att jag inte kommer runt problemet där jag får ett plus-tecken efter sista talet(48 + 33 + 72+ = 153)
import java.util.*;
import java.lang.*;
public class Division
{
public static void main (String []args )
{
Scanner scan= new Scanner (System.in);
System.out.println("Hur många tal vill du skriva in? ");
int tal=scan.nextInt();
int[] AllaTal = new int[tal];
for (int x=0; x<AllaTal.length; x++){
System.out.print("Ange tal: ");
AllaTal[x] = scan.nextInt();
}
System.out.println("Ange nu tre divisorer.");
int[] Divisor = new int[3];
for (int x=0; x<Divisor.length; x++){
System.out.print("Ange divisor: ");
Divisor[x] = scan.nextInt();
}
ArrayList<Integer> Delbara = new ArrayList<Integer>();
int d=0;
do{
int summa=0;
Delbara.clear();
System.out.print("Delbara med "+ Divisor[d] +":");
for(int t=0; t<AllaTal.length;t++){
if (AllaTal[t]%Divisor[d]==0){
Delbara.add(AllaTal[t]);
System.out.print(AllaTal[t]+"+");
summa=summa+AllaTal[t];
}
}
if (Delbara.size()<1 ){
System.out.println("inget tal.");
}
else if(Delbara.size()==1){
System.out.println();
}
else {
System.out.println("= "+ summa);
}
d++;
}
while(d<Divisor.length);
}
}