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 vonvoid
zuString
, dann zurück die Zeichenfolge. In deiner main-Klasse, würde SieString data = survey()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einige Fehler hier.
First off, die in Ihrer main-Klasse wie Sie schreiben, rufen Sie die Methode
survey()
auf dieCharacterSurvey
Objekt, sondern die Umfrage selbst die Art, wie es umgesetzt wird muss ein String-parameter an die ArbeitAuch bei dieser Methode gibt void zurück. Wenn Sie möchten, irgendwie schnappen Sie sich einen string aus, dass die Methode, die Sie brauchen, um zu erklären, die Methode als
diese Methode gibt einen string zurück, jetzt.
Wenn ich geben Sie eine Allgemeine Idee, deklarieren Sie eine
String
variable in der zweiten Klasse, die manipuliert werden innerhalb der survey-Methode, und einmal die Umfrage ist deklariert alsString
Methode den Rückgabewert am Ende innerhalb der Methode.Dadurch, dass Sie werde in der Lage sein, erhalten Sie den String-Wert durch den Aufruf der Methode auf die
characterSurvey
Objekt (und natürlich weisen Sie den Wert zu einem string-variable, oder verwenden Sie es jedoch nicht).Hoffe, dass dies geholfen
Scheint es, als wenn Sie das Zeichen in deiner main-Klasse, nachdem die Umfrage abgeschlossen ist, so dass es gedruckt werden kann in der main-Methode.
Können Sie einfach ändern Sie Ihre
void survey
Methode, um einenString survey
Methode, so dass Sie zurück einen Wert, wenn diese Methode aufgerufen wird:Nun, wenn Sie diese Methode aufrufen, die Sie abrufen können, der Wert, der zurückgegeben wird daraus: