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

Quel logiciel de programmation pour coder en Java

PaulRancoeurV12
PaulRancoeurV12
Niveau 10
20 janvier 2021 à 09:41:33

Bonjour,

J ai décidé de me lancer dans la programmation. Je voulais savoir quel est le logiciel le plus facile d accès et ergonomique pour un débutant en Java.
J ai installé Éclipse mais je n'arrive pas à faire tourner mon simple programme.
Quand je crée un projet, c est à dire un fichier Maclasse.java, au lieu d avoir automatiquement ma classe " public class MaClasse" qui s affiche, j ai "module Maclasse" qui s affiche ?
Donc je ne comprends pas trop.
Je vous remercie d'avance pour l'attention que vous porterez à ma requête.

Cordialement PaulRancoeurV12.

PaulRancoeurV12
PaulRancoeurV12
Niveau 10
20 janvier 2021 à 09:44:41

public class MaClasse
{
int a, b;
MyClass(int va, int vb)
{
a=va;
b=vb;
}
void afficher()
{
system.out.println("a="+a+ "b="+b);
}

public static void main(String args[]) {
{
MaClasse M = new MaClasse(5,4);
M.afficher();
}
}

Voici mon petit programme de débutant au passage.
Je ne pense pas avoir d'erreurs de syntaxe particulière. Je n'arrive tout simplement pas RUN le programme de base.

Message édité le 20 janvier 2021 à 09:45:59 par PaulRancoeurV12
Languiste
Languiste
Niveau 11
20 janvier 2021 à 09:56:16

Salut :noel:

J'ai tapé sur youtube "eclipse run first program"

et en premier lien j'ai eu ça : https://www.youtube.com/watch?v=18X_0ZiqC9Y

Cela devrait t'aider :oui:

Après si tu comptes faire de la programmation, il faut savoir que c'est beaucoup de recherche Google pour parvenir à ses fins, et il y a souvent pleins de du tutos assez complet si la techologie est assez connue :oui:

Dans ton cas pour le Java cela ne devrait pas causer trop de soucis :oui:

Bonne continuation pour la suite :noel: /

PaulRancoeurV12
PaulRancoeurV12
Niveau 10
20 janvier 2021 à 10:05:14

Le 20 janvier 2021 à 09:56:16 Languiste a écrit :
Salut :noel:

J'ai tapé sur youtube "eclipse run first program"

et en premier lien j'ai eu ça : https://www.youtube.com/watch?v=18X_0ZiqC9Y

Cela devrait t'aider :oui:

Après si tu comptes faire de la programmation, il faut savoir que c'est beaucoup de recherche Google pour parvenir à ses fins, et il y a souvent pleins de du tutos assez complet si la techologie est assez connue :oui:

Dans ton cas pour le Java cela ne devrait pas causer trop de soucis :oui:

Bonne continuation pour la suite :noel: /

Salut,

Déjà avoir répondu rapidement. Je viens de visualiser la vidéo et c'est exactement ce que je recherchais :hap:

Ouai, je vois, je vais devoir me renseigner par moi même avec les ressources gratuites sur Internet.
Les tutos des chaînes anglophones ont l'air de meilleure qualité que celles françaises au final .

Bon, je vais pouvoir enfin commencer à tester mes petits programmes :hap:

Merci beaucoup !

PaulRancoeurV12
PaulRancoeurV12
Niveau 10
20 janvier 2021 à 10:08:23

MON PROGRAMME S EST LANCE ET A AFFICHE CE QUE JE VOULAIS !

Je suis content.

Contravariance
Contravariance
Niveau 9
20 janvier 2021 à 10:14:08

IntelliJ (version communautaire)

cuteTako
cuteTako
Niveau 8
20 janvier 2021 à 10:39:59

Le 20 janvier 2021 à 10:14:08 Contravariance a écrit :
IntelliJ (version communautaire)

Intellij ULTIMATE

boucif
boucif
Niveau 24
20 janvier 2021 à 10:40:29

J’utilisais éclipse il y a 10 ans quand je faisais du dev java quel horreur ce truc, à l’époque il y avai netbeans que je trouvais bien mieux.
Maintenant les produits de jetbrains sont vraiment pas mal, je pense qu’intellij doit être un des meilleurs sur le marché

cuteTako
cuteTako
Niveau 8
20 janvier 2021 à 10:44:18

Le 20 janvier 2021 à 10:40:29 boucif a écrit :
J’utilisais éclipse il y a 10 ans quand je faisais du dev java quel horreur ce truc, à l’époque il y avai netbeans que je trouvais bien mieux.
Maintenant les produits de jetbrains sont vraiment pas mal, je pense qu’intellij doit être un des meilleurs sur le marché

clairement oui, c'est un bon ide :noel:
sinon pour des petits projets autant démarrer avec un text editor plus simple genre vscode et faire le necessaire à la main

PaulRancoeurV12
PaulRancoeurV12
Niveau 10
20 janvier 2021 à 10:55:47

Merci pour les réponses.

J'ai énormément de questions pratiques sur le code en Java. Est ce qu'il existerait un discord de passionné pour échanger?
En Java, le cin et cout n'existe pas vu que c'est orienté objet et donc je suis un peu perturbé rien que pour créer un tableau d'entiers en demandant à l'utilisateur d'entrer les nombres pour chaque case.

En C++, il y avait juste besoin de faire une boucle avec cout<<" Veuillez entrer un entier entre 1 et 9"; et un cin>>n; pour récupérer la saisie de l'utilisateur :hap:

Là je vois qu'il y a une classe spéciale Scanner et une méthode .NextInt(), ce qui est assez fastidieux.

Je ne sais pas si je dois par exemple créer une méthode appelée "void cin() {} " et un constructeur qui demande automatique de créer le tableau dans ma classe

OU BIEN

Est ce que la création du tableau doit se faire dans le main.

En Java, j'ai remarqué que la création d'une classe se faisait toujours sur le tas avec un new mais il n'y avait pas de pointeur (adresse mémoire de l'objet sur le tas) comme en C++ (MaClasse * tableau= new Maclasse [])

Oui, ça fait beaucoup de questions je sais :hap:

boucif
boucif
Niveau 24
20 janvier 2021 à 11:10:58

Je ne suis pas un fin connaisseur de java mais c# étant très proche je pense que le code sera le même.
Dans le cas d’une appli console j’utiliserai une boucle for pour faire la demande de saisie de l’utilisateur et j’écrirai le résultat à l’index dans le tableau

PaulRancoeurV12
PaulRancoeurV12
Niveau 10
20 janvier 2021 à 11:14:30

public class essai {
int tableau [];
double taille;
int nombre;

void cin(int n)
{
Scanner S=new Scanner(System.in);
n=S.nextInt();
}

essai (int ta)
{
taille=ta;
for(int i=0; i<taille; i=i+1 )
{
System.out.println("Veuillez saisir un entier");
cin(n1);
tableau[i]=n1;

}
}
void afficherTab()
{
for(int i=0; i<taille; i=i+1)
{

System.out.println("Affichage du tableau "+tableau[i]);
}
}

public static void main(String args[]) {
{
essai tab1 = new essai(5);
tab1.afficherTab();
}
}
}

Par exemple, dois je créer une méthode, un constructeur ou une nouvelle classe pour la saisie d'un entier par l'utilisateur?
Cet objet doit il se faire dans la class ou la "public static main class"

Contravariance
Contravariance
Niveau 9
20 janvier 2021 à 11:59:09

Le 20 janvier 2021 à 10:39:59 cuteTako a écrit :

Le 20 janvier 2021 à 10:14:08 Contravariance a écrit :
IntelliJ (version communautaire)

Intellij ULTIMATE

J'ai la version ultimate aussi, mais l'op est amateur.
Il va pas payer la version pro alors qu'il n'en a pas besoin.

Message édité le 20 janvier 2021 à 12:00:18 par Contravariance
cybevil
cybevil
Niveau 27
20 janvier 2021 à 13:14:05

L'orienté objet n'est pas pertinent dans ce cas ci.

Les classes en orienté objet s'utilisent pour créer des moules d'objet que tu vas réutiliser en plusieurs exemplaire(instance).
Ici tu peux te contenté d'utiliser des méthodes static dans ta class Main, ça marcheras +- comme un langage procédural.

package util;

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		ArrayList tableau = new ArrayList<>();

		Scanner sc = new Scanner(System.in);

		System.out.print("Entrez une taille : ");
		int taille = sc.nextInt();

		for (int i = 0; i < taille; i++) {
			System.out.print("Entrez un entier : ");
			tableau.add(sc.nextInt());
		}
		
		afficherTab(taille, tableau);
		
		sc.close();

	}
	
	public static void afficherTab(int taille, ArrayList tableau) {
		System.out.println("Affichage du tableau");
		System.out.println("--------------------");
		for (int i = 0; i < taille; i++) {
			System.out.println(tableau.get(i));
		}
	}
	
	public static void cin(int n) {
		
	}

}
Message édité le 20 janvier 2021 à 13:17:36 par cybevil
tbol
tbol
Niveau 20
20 janvier 2021 à 17:07:46

Pour un pro Jebtrains IntelliJ c'est devenu le must, cet outil a pris le pas sur Eclipse et Netbeans en nombre d'utilisateurs.
Pour un débutant tu peux soit te lancer directement dans Jebtrains IntelliJ community édition comme ça c'est une bonne chose de faite, ou alors en option utiliser un éditeur simple qui supporte Java et non un EDI pour te concentrer juste sur le codage et pas être noyé dans des possibilités dont tu n’a pas encore besoin à ce stade.
Les EDI Java : https://java.developpez.com/telecharger/index/categorie/336/RAD-et-EDI-Java

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