CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[code] Supprimer les espaces JAVA

Elnumerouno
Elnumerouno
Niveau 7
01 février 2021 à 16:24:27

Bonjour, j'apprends java et j'essaye une fonction qui supprime les espaces sans passer par trim, j'ai ça et ça ne marche pas sans réelle raison

public class test {
public static String supp(String s) {
String out="";
for (String i : s.split(" ") {
out += i;
}
System.out.println(out);
return out;
}

}

Si je change la place du return j'ai une erreur, et là j'ai ça

Error: Main method not found in class test, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

C'est quoi le probleme svp ?

Message édité le 01 février 2021 à 16:28:02 par Elnumerouno
godrik
godrik
Niveau 30
01 février 2021 à 16:29:10

quelle commande te donne cette erreur?

cybevil
cybevil
Niveau 27
01 février 2021 à 16:36:35

étrange, l'erreur doit venir d'ailleurs, le code a l'air correct.

Message édité le 01 février 2021 à 16:36:45 par cybevil
Elnumerouno
Elnumerouno
Niveau 7
01 février 2021 à 16:38:10

Le 01 février 2021 à 16:29:10 godrik a écrit :
quelle commande te donne cette erreur?

Il n'y a même pas de code c'est ça le pire il y a juste écrit
"Error: Main method not found in class test, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
"

cybevil
cybevil
Niveau 27
01 février 2021 à 16:40:30

Du coup tu n'as pas de méthode main ?

Elnumerouno
Elnumerouno
Niveau 7
01 février 2021 à 16:44:23

Le 01 février 2021 à 16:40:30 cybevil a écrit :
Du coup tu n'as pas de méthode main ?

Pour être honnete je sais pas vraiment ce que c'est

cybevil
cybevil
Niveau 27
01 février 2021 à 16:51:14

La méthode main c'est la méthode principale, c'est la seule qui est lue(en gros) à l'exécution de ton programme.
C'est à l'intérieur de celle-ci que tu appelles tes autres méthodes.

cybevil
cybevil
Niveau 27
01 février 2021 à 16:55:27

Quand je dis méthode tu peux comprendre fonction c'est pareil. J'imagine que tu viens d'un autre langage pour l'utiliser.

cuteTako
cuteTako
Niveau 8
01 février 2021 à 16:56:33
public class Test {
    
    public void supp(String s) {
        String out = "";
        for (String i : s.split(" ")) {
            out += i;
        }
        
        System.out.println(out);
    }
    
    public static void main(String[] args) {
        Test t = new Test();
        t.supp("salut ça va ?");
    }

}
Elnumerouno
Elnumerouno
Niveau 7
01 février 2021 à 16:57:24

Oui c'est exact avant j'utilisais python ! Du coup il faut séparer main du truc avec le code ? J'ai changé en ça du coup
import java.util.*;
public class exo {
public static String supp(String s) {
String out="";
for (String i : s.split(" ")) {
out += i;
}
return out;
}
public static void main(String[] args) {
Scanner scan= new Scanner(System.in);
System.out.print("s: ");
String s=scan.nextLine();
System.out.println(s);
}
}

Elnumerouno
Elnumerouno
Niveau 7
01 février 2021 à 17:21:05

Le 01 février 2021 à 16:56:33 cuteTako a écrit :
public class Test { public void supp(String s) { String out = ""; for (String i : s.split(" ")) { out += i; } System.out.println(out); } public static void main(String[] args) { Test t = new Test(); t.supp("salut ça va ?"); } }

Merci de ta réponse ! Ca marche c'est à peu près comme mon code mais le probleme vient dès que j'essaye d'automatiser la fonction, je comprends pas trop pourquoi ça me met une boucle infinie quand je scan

cybevil
cybevil
Niveau 27
01 février 2021 à 17:45:55

Chez moi comme ceci tout fonctionne.

import java.util.Scanner;

public class Main {
	
	public static String supp(String s) {

		String out="";
		for (String i : s.split(" ")) {
			out += i;
		}
		return out;
	}

	public static void main(String args[]) {
		
		Scanner scan= new Scanner(System.in);
		System.out.print("s: ");
		String s=scan.nextLine();
		System.out.println(s);
		System.out.println(supp(s));
	}

}
Message édité le 01 février 2021 à 17:46:21 par cybevil
Elnumerouno
Elnumerouno
Niveau 7
02 février 2021 à 11:06:40

Le 01 février 2021 à 17:45:55 cybevil a écrit :
Chez moi comme ceci tout fonctionne.

import java.util.Scanner;

public class Main {
	
	public static String supp(String s) {

		String out="";
		for (String i : s.split(" ")) {
			out += i;
		}
		return out;
	}

	public static void main(String args[]) {
		
		Scanner scan= new Scanner(System.in);
		System.out.print("s: ");
		String s=scan.nextLine();
		System.out.println(s);
		System.out.println(supp(s));
	}

}

Hmm je vois merci, le probleme doit venir de mon compiler alors j'en utilise un en ligne et ni le votre ni le mien ne veut passer l'étape d'input..

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment