c'est le code que j'ai utilisé pour comparer les caractères dans String qui est entrée à "" et puis vérifierait également les caractères avant et après "" pour voir si elles sont similaires afin de retourner vrai ou faux, mais le code a une erreur qui dit une valeur de retour est manquant, ce que je n'ai pas indice pourquoi?Méthode qui compare chaque caractère de chaîne à "*" et compare également si caractère avant "*" et un après sont les mêmes qu'il renvoie vrai ou faux
import java.util.Scanner;
import java.util.Arrays;
public class everyOtherLetter {
public static void main(String[] args) {
Scanner y = new Scanner(System.in);
System.out.println("type a word");
String input = y.next();
char[] t = input.toCharArray();
System.out.println(Arrays.toString(t));
//calling the function for even numbers
//everyOtherLetter(input, true);
//calling the function for odd numbers
//everyOtherLetter(input, false);
sameStarChar(input);
}
private static void everyOtherLetter(String input, boolean even) {
int i =1;
if(even) { //if we need even chars, start with 1;
i=0;
}
for(; i < input.length(); i = i + 2){
System.out.println(input.charAt(i));
}
}
private static boolean sameStarChar(String input) {
int i=0;
for (;i < input.length();i=i+1){
if (input.substring(i,(i+1))=="*"){
if(input.substring((i-1),i)==input.substring((i+1),(i+2))){
return true;
}
else
return false;
}
}
}
}
'if (input.substring (i, (i + 1)) ==" * ")', 'if (input.substring ((i-1), i) == input.substring ((i + 1), (i + 2)))' '-> [Comment comparer les chaînes en Java? ] (https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Pshemo
À côté: considérons 'for (int i = pair? 0: 1; i