Le découpage d'une chaîne en deux moitiés
Je fais un nouveau logiciel de conversion de masquer les messages (pour le fun). J'ai fait un Binaire et Décimal de conversion de la classe et mon idée est, d'une entrées de l'utilisateur de la chaîne, il convertit tous au format Binaire. Puis se sépare en deux, convertit la moitié de virgule, puis ajoute la chaîne de nouveau ensemble pour en faire un mélange binaire et décimal. Dans d'autres versions, je vais ajouter plus de conversions, plus de divisions,et peut-être convertir les langues aussi. J'ai besoin de fractionnement de la chaîne de moitié. C'est mon code pour l'instant::
public ray() {
Scanner in = new Scanner(System.in);
while (true) {
System.out.println("Please input the text you wish to encode!");
System.out.println("Type '#' to quit the Software.");
String s1 = in.nextLine();
if ("#".equalsIgnoreCase(s1)) {
System.out.println("Goodbye, hope you enjoyed RAYConversion v1.0 Alpha.");
//close software
}
//convert all to binary
binary Binary = new binary();
//what i need to do is split stirng s1 in half, make it into different strings. Then I will convert
//the two strings to binary and decimal. I made a converter for that.
}
}
- Comment vous répartissez vous à la Chaîne "AAA" dans la moitié?
- Veuillez utiliser les conventions de nommage. Une classe appelée
ray
doit être appeléRay
, etbinary Binary
devrait êtreBinary binary
- avec une classeBinary
et une variablebinary
. Aussi, qu'est-ce que la casse de'#'
, considérant que vous appelezequalsIgnoreCase()
sur unString
avec ce caractère? - Je suis un peu nouveau pour Java, Il fonctionne pour moi, equalsIgnoreCase pourrait être égal je sais, je suis habitué à l'aide de l'API Bukkit lol, où j'utilise equalsIgnoreCase pour les commandes. Et AAA, la seconde moitié aurait AA et aurait A.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'applet Java de la fonction substring de les diviser en deux moitiés:
Je suppose que cela va get-vous fait ce que vous voulez atteindre:
P. S. Remarque que pour les Chaînes avec
odd
nombre de caractères, la deuxième moitié de la Chaîne de obtenir le bénéfice de la plus de caractère.Créer une méthode comme ceci:
et dans votre
main
fonction, l'appel à la méthode ci-dessous:Essayez ceci:
Il utilise le
substring()
méthode. Dans le cas d'unString
avec longueur impaire, le second semestre sera un personnage de plus.