Pourriez-vous expliquer pourquoi cette boucle ne fonctionne pas si l'utilisateur tape "oui" et pourquoi il y a des erreurs avec les initialisations de variables.Java: la boucle ne fonctionne pas, erreurs avec l'initialisation des variables
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner src;
String amount;
String counterparty;
String dt;
String ct;
System.out.println("Create new transaction:yes/no");
Scanner abc = new Scanner(System.in);
String g = abc.nextLine();
if (g=="yes") {
System.out.println("Amount of transaction:");
src = new Scanner(System.in);
amount = src.nextLine();
System.out.println("Counterparty:");
counterparty = src.nextLine();
System.out.println("Dt:");
dt = src.nextLine();
System.out.println("Ct:");
ct = src.nextLine();
}
else if (g=="no") {
amount="0";
}
System.out.println("Transaction:");
ArrayList <String> Provodka = new ArrayList();
Provodka.add(amount);
Provodka.add(counterparty);
Provodka.add(dt);
Provodka.add(ct);
for (int i = 0; i < Provodka.size(); i++) {
String value = Provodka.get(i);
System.out.println("Element: " + value);
}
}
}
double possible de [Comment puis-je comparer les chaînes en Java?] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – SomeJavaGuy
Vous obtenez également des erreurs, car vous devez initialiser les chaînes en tant que "amount = null" ou "amount =" "'. – SomeJavaGuy