Wie zum senden von Variablen von einer Klasse zur anderen.

Hoffentlich ist es nicht zu spät für jemanden, um mir zu helfen. Ich versuche, erstellen Sie ein Programm, das eine Klasse (TestCode) der Benutzer aufgefordert wird, geben Sie 4 zahlen. Dann sende ich die Variablen aus, die Klasse zu einer anderen Klasse (MySmartDataType). Dann, ich benutze diese ganzen zahlen, um bestimmte Berechnungen vornimmt. Das problem ist, ich bin mir nicht sicher, wie man das zweite Programm zu akzeptieren, die ganzen zahlen richtig. Hier ist die erste Klasse.

import java.util.*;

class TestCode{

 public static void main(String args[]){
    int n1 = 0;
    int n2 = 0;
    int n3 = 0;
    int n4 = 0;

      String repeat = "Y";

    int evenTotal = 0;
    int oddTotal = 0;

    MySmartDataType msdt;       
    Scanner sc;
    sc = new Scanner(System.in);

      while (repeat == "Y"){

            System.out.println("Enter number 1 ");       
            n1 = sc.nextInt();

            System.out.println("Enter number 2 ");       
            n2 = sc.nextInt();

            System.out.println("Enter number 3 ");       
            n3 = sc.nextInt();

            System.out.println("Enter number 4 ");       
            n4 = sc.nextInt();


                 System.out.println("Would you like to continue? N for no and Y for Yes.");
                 repeat = sc.nextLine();

                 msdt = new MySmartDataType(n1,n2,n3,n4);

                 }

            evenTotal = msdt.getEvenTotal();
            System.out.println("Even total is: " + evenTotal);

            oddTotal=  msdt.getOddTotal();
            System.out.println("Odd total is: " + oddTotal);               
            System.out.println("Grand Total is: " + msdt.getTotal() );                                              
}
}

Und hier ist der zweite:

import java.util.*;

class MySmartDataType {

private int myArray[] = new int [4];

myArray[4] = {n1, n2, n3, n4};

int getEvenTotal(){
int sumEven = 0;
for (int i = 0; i <= myArray.length; i++){
    if (myArray[i] % 2 == 0){
    sumEven += myArray[i];
    }
} 
System.out.println("The even total is: " + sumEven);

return sumEven;
}

int getOddTotal(){
int sumOdd = 0;
for (int i = 0; i <= myArray.length; i++){
    if (myArray[i] % 3 == 0){
    sumOdd += myArray[i];
    }
} 
System.out.println("The odd total is: " + sumOdd);

return sumOdd;

}

int getTotal(){
int sumTotal;

for (int i = 0; i <= 3; i++){
    sumTotal += myArray[i];
    }
    System.out.println("The total is: " +sumTotal);

return sumTotal;
}

}

InformationsquelleAutor tserran | 2013-04-08

Schreibe einen Kommentar