Gewusst wie: übergeben Sie einen String-Wert in eine andere Klasse in Java

Derzeit habe ich ein problem in meinem Java-code. Ich bin etwas neu auf Java, daher würde ich es lieben, wenn Sie immer im Hinterkopf.

Mein problem ist, mit übergabe einer String-Wert aus einer Klasse in eine andere.

Main-Klasse:

private static void charSurvey() 
{
    characterSurvey cSObj = new characterSurvey();
    cSObj.survey();

    System.out.println();
}

Zweite:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;


public class characterSurvey 
{   
    public void survey(String character)
    {
        Scanner s = new Scanner(System.in);

        int smartChina = 0,smartAmerica = 0,dumbAmerica = 0;
        String answer;

        System.out.println("Are you good with girls?");
        System.out.println("y/n?");
        answer = s.nextLine();
        if(answer.equalsIgnoreCase("y"))
        {
            smartChina = smartChina - 3;
            smartAmerica = smartAmerica + 2;
            dumbAmerica = dumbAmerica + 4;
        }   
        //... 
        //ASKING SEVERAL OF ABOVE ^


        List<Integer> charSelect = new ArrayList<Integer>();
        charSelect.add(smartChina);
        charSelect.add(smartAmerica);
        charSelect.add(dumbAmerica);

        Collections.sort(charSelect);
        Collections.reverse(charSelect);

        int outcome = charSelect.get(0);

        if(smartChina == outcome)
        {
            character = "smartChina";
        }
        else if(smartAmerica == outcome)
        {
             character = "smartAmerica";
        }
        else if(dumbAmerica == outcome)
        {
            character = "dumbAmerica";
        }

        System.out.println(character);
        s.close();
        }
    }

Als ich die erste Klasse, die ich versuche zu packen, den Wert des zweiten.

Haftungsausschluss* die strings in dieser Klasse waren nicht gemeint, niemandem Schaden. Es war ein Witz zwischen mir und meinem Mitbewohner aus China, danke.

  • Ich schlage vor, Ersatz für eine möglicherweise anstößige details aus dem code mit etwas mehr universal. Für die Erlangung der String in der main-Klasse, können Sie Ihre survey Methode von void zu String, dann zurück die Zeichenfolge. In deiner main-Klasse, würde Sie String data = survey()
InformationsquelleAutor Colin Koenig | 2015-03-19
Schreibe einen Kommentar