Java si l'instruction cordes et plus
J'ai décidé de l'essayer et d'en apprendre un peu en java, ce soir, et j'ai juste essayé quelques trucs avec des choses que j'ai apprises.
Ma question est dans une instruction if comment puis-je faire deux piqûres pour être vrai. Voici ce que j'ai jusqu'à présent.
if ("male".equals(gender)) && ("brendan".equals(name))
Le problème je suis à peu près sûr est le &&, mais je ne suis pas sûr.
MODIFIER MODIFIER MODIFIER.
Cette partie fixe du problème.
if("male".equals(gender) && "Brendan".equals(name))
et si ce
if (("male".equals(gender)) && ("brendan".equals(name)))
Maintenant je vais poster toute chose, je vais avoir un autre problème maintenant, et vous auriez probablement besoin de voir l'ensemble de la chose.
import java.util.Scanner;
public class my_input_and_if_statements
{
public static void main (String args[])
{
Scanner jonks = new Scanner(System.in);
String name, gender, answer;
System.out.println("What is your name?");
name = jonks.next();
System.out.print("Hello ");
System.out.print( name);
System.out.println(" are you male or female?");
gender = jonks.next();
if (("male".equals(gender)) && ("brendan".equals(name)))
{
System.out.println("blah blah");
}
else
{
System.out.println(" Welcome to one of my first java applications. I hope you like it");
}
if (("female".equals(gender)) && ("nicole".equals(name)))
{
System.out.println("blah blah 2");
}
else
{
System.out.println(" Welcome to one of my first java applications. I hope you like it");
}
}
}
désolé si cela semble sorte de vaine juste essayer de relier des choses ensemble avant que je commence à essayer d'apprendre un peu plus.
maintenant, quand je vais à travers elle me donne deux lignes quand il se termine ou qu'il me donne à la fois.
Il fonctionne comme prévu. Le moyen de le savoir est de exécuter.
S'il vous plaît poster code compilable.
Je pense que le "erreur" a été édité sur la question.
Ne mon modifiée réponse ci-dessous répondre à la deuxième partie de votre question maintenant?
OriginalL'auteur user1820578 | 2012-11-13
Vous devez vous connecter pour publier un commentaire.
Je pense que le problème est votre parenthèses.
Un si la déclaration est de la forme
if(condition)
, oùcondition
est certaine expression booléenne. Dans ce cas, vous êtes désireux que la condition soit"male".equals(gender) && "Brendan".equals(name)
, de sorte que votre énoncé complet devrait être quelque chose comme ce qui suit:Pour la deuxième partie de votre question, vous avez deux
if
déclarations, toutes deux d'imprimer sur les deux laif
et laelse
branches, de sorte que vous allez frapper l'un ou l'autre desprintln
énoncés dans le premierif
et l'un ou l'autre desprintln
consolidés de la deuxièmeif
. Je pense que ce que vous avez probablement voulu faire, c'était quelque chose comme ce qui suit:Bon point. Permettez-moi de le modifier à se concentrer sur ce que je pense est le problème réel.
OriginalL'auteur Edd
if(condition)
les besoins de l'affichage de crochets.Pour vos comparaisons multiples, vous pourriez avoir un mâle ou d'une femelle, pas les deux, vous pouvez utiliser un imbriquée
if..else
construire au lieu de cela,Sinon, vous devrez effectuer l'évaluation masculin/féminin pour chaque nom, inutilement. La suite semble plus naturel pour moi.
posez-vous la question... 🙂
comme vous avez ci-dessus. comment tu fais le deuxième d'autre? ainsi, il a <pre> si ("mâle".equals(sexe)){ if("brendan".equals(name)) { System.} else { System.} //cette partie? d'autre <code>
il n'est pas formaté correctement. Donnez-moi une seconde.
Dans ce cas, votre
&&
solution basée sur le peut-être mieux. Mais si vous voulez ajouter des conditions supplémentaires plus tard, il sera plus difficile. J'aimerais mettre en œuvre dans le reste commeSystem.out.println(" wrong wrong " + gender);
afin de faire la différence entre les 2 n'ont pas permis de cas.OriginalL'auteur Anirudh Ramanathan
Un manque
(
, et superflu parenthèses.désolé, je voulais dire entre parenthèses.
OriginalL'auteur Joop Eggen
Je pense qu'il veut savoir sur les enums. comme
ou ce Meilleure façon de créer des énumérations de chaînes?
OriginalL'auteur Shark