Wpis z mikrobloga

#java
#naukaprogramowania
Pytanie od totalnego leszcza. Mam taki kod
import java.util.Scanner;
public class Edek
{

/**
* @param args
*/
public static void main(String[] args)
{
Scanner edi = new Scanner(System.in);
System.out.println("Jak się nazywasz?");
String imię = edi.nextLine();
System.out.println("Witaj " + imię);

}

if
{
imię = edek ( System.out.println("To ty edzio"));
}

Chodzi o to by przy wyborze imienia "edek" program dopisał "To ty edzio"
Proszę o pomoc i wyrozumiałość
  • 16
public class Edek
{

/**
* @param args
*/
public static void main(String[] args) {
Scanner edi = new Scanner(System.in);
System.out.println("Jak się nazywasz?");
String imię = edi.nextLine();
System.out.println("Witaj " + imię);

if {
imię = edek ( System.out.println("To ty edzio"));
}
}

Powinno dzialac, miales ta petle po za mainem i dlatego niedzialalo ;p
@nietuzinkowyBarnaba: oczywiście masz absolutną rację! posypuję klawiaturę popiołem za tą próbę sprowadzenia @Kapitan_Neuropa drogę wadliwego kodu

@rex1313: problem w tym, że - dzięki sprytnemu zarządzaniu pamięcią przez JVM i używaniu tych samych referencji dla identycznych literałów - w 80% przypadków również "==" zadziała dobrze (zwłaszcza dla bardzo prostych eksperymentów)