J'ai une tâche à effectuer sur un nombre complexe. Chaque nombre est composé de deux parties: r = partie réelle, double i = partie imaginaire et nom de chaîne. Le nom doit être défini dans le constructeur, donc j'ai créé un compteur int, puis j'envoie sa valeur à la fonction setNextName et j'obtiens une lettre de nom. Malheureusement, l'incrémentation de cette valeur 'counter' ne fonctionne que dans le costructor et est de nouveau mise à 0. Comment faire face à cela? Une valeur constante? Et le deuxième problème est que j'ai aussi besoin de fournir la fonction setNextNames (char c) qui va changer la valeur du compteur.Compteur qui se souviendra de sa valeur
Le code:
public class Imaginary {
private double re;
private double im;
private String real;
private String imaginary;
private String name;
private int counter=0;
public Imaginary(double r, double u){
re = r;
im = u;
name = this.setNextName(counter);
counter++;
}
public static String setNextName(int c){
String nameTab[] = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","W","V","X","Y","Z"};
String setName = nameTab[c];
System.out.println("c: "+c);
return setName;
}
public static String setNextName(char c){
//
//don't know how to deal with this part
//
}
Je souhaite qu'il n'y avait que python ... :) merci – owca
@owca: Pourquoi voudriez-vous vivre dans un univers si limité ?! Peu importe la qualité d'une langue donnée, je ne voudrais pas juste * une * langue. Ou la saveur de la crème glacée. Ou style de musique. Ou ... ou ... ou ... ;-) –
@TJC: bien dit :) – codaddict