Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Java pomoc] Kalkulator


Rekomendowane odpowiedzi

Opublikowano

Siemka :)


Jestem początkującym w Javie i wiem nie za dużo, ale chciałem stworzyć taki słabiutki kalkulator.


Nwn. jak zrobić aby można było wpisywać w 1 linijce bez klikania ciągle enter i jak zrobić aby nie wywalał błąd jak wpisuje np. + . Pomorze mi ktoś to ogarnąć? :)


Tu jest kod:


http://wklej.org/id/998827/

Opublikowano

Żeś troszkę poplątał. Nie może być "+" przy int. A żeby było "+" musi być String [Nazwa zmiennej]. Int tylko do liczb. Tutaj chodzi też o operacje .equals.

Wytłumacze to na kodzie:

 

 

import java.util.Scanner; Biblioteka do skanera

public class Przykład { Klasa

public static void main(String[] args) { metoda

Scanner odczyt = new Scanner(System.in); Nazwanie skanera

 

String a = "Krowa"; Zrobienia 1 zmiennej typu String

String b; Zrobienie 2 zmiennej typu String

 

System.out.println("Napisz coś"); Tekst który zostanie wyświetlony

 

b = odczyt.nextLine(); Dodanie wartości do zmiennej "b"

 

 

If ( b.equals(a) ) { Rozpoczęcie if z .equals

System.out.println("Działa"); Tekst do wyświetlenia

}

 

 

Tutaj pokazałem Ci .equals czyli jedyny sposób jaki znam xD Napewno istnieje prostszy, ale ten działa napewno.

 

Oczywiście zamiast:

 

String a = "Krowa";

 

- słowa Krowa możesz dać każde inne czyli w Twoim przypadku "+".

 

- System.out.println("Napisz coś"); Jakąś tam treść typu "Podaj obliczenie".

 

 

Mam nadzieje że pomogłem

Pozdrawiam i liczę na "+".

 

PS Scanner input =new Scanner(System.in);

TU MUSI BYĆ ODSTĘP!

Czyli: Scanner input = new Scanner(System.in); jest prawidłowe



I zamiast nextInt musi być nextLine. Odsyłam do kursu znalezionego na szybko.

 

http://javastart.pl/podstawy-jezyka/podstawowe-wejscie-wyjscie/

708121422388637873334.png

Opublikowano

"Scanner input = new Scanner(System.in); jest prawidłowe"

Nie musi być odstęp. Może być tak:

Scanner s=new Scanner(System.in);

I może być tak:

Scanner s                      = new Scanner(System.in);

Odstępy nie mają żadnego znaczenia :)

Opublikowano

"Scanner input = new Scanner(System.in); jest prawidłowe"

Nie musi być odstęp. Może być tak:

Scanner s=new Scanner(System.in);
I może być tak:
Scanner s                      = new Scanner(System.in);
Odstępy nie mają żadnego znaczenia :)

Żeś troszkę poplątał. Nie może być "+" przy int. A żeby było "+" musi być String [Nazwa zmiennej]. Int tylko do liczb. Tutaj chodzi też o operacje .equals.

Wytłumacze to na kodzie:

 

 

import java.util.Scanner; Biblioteka do skanera

public class Przykład { Klasa

public static void main(String[] args) { metoda

Scanner odczyt = new Scanner(System.in); Nazwanie skanera

 

String a = "Krowa"; Zrobienia 1 zmiennej typu String

String b; Zrobienie 2 zmiennej typu String

 

System.out.println("Napisz coś"); Tekst który zostanie wyświetlony

 

b = odczyt.nextLine(); Dodanie wartości do zmiennej "b"

 

 

If ( b.equals(a) ) { Rozpoczęcie if z .equals

System.out.println("Działa"); Tekst do wyświetlenia

}

 

 

Tutaj pokazałem Ci .equals czyli jedyny sposób jaki znam xD Napewno istnieje prostszy, ale ten działa napewno.

 

Oczywiście zamiast:

 

String a = "Krowa";

 

- słowa Krowa możesz dać każde inne czyli w Twoim przypadku "+".

 

- System.out.println("Napisz coś"); Jakąś tam treść typu "Podaj obliczenie".

 

 

Mam nadzieje że pomogłem

Pozdrawiam i liczę na "+".

 

PS Scanner input =new Scanner(System.in);

TU MUSI BYĆ ODSTĘP!

Czyli: Scanner input = new Scanner(System.in); jest prawidłowe

 

 

I zamiast nextInt musi być nextLine. Odsyłam do kursu znalezionego na szybko.

 

http://javastart.pl/podstawy-jezyka/podstawowe-wejscie-wyjscie/

Bez komentarza panowie.

 

@Topic

Odczytaj wszystko jako string, potem sprawdź, który znak zawiera ten tekst, a na koniec użyj metody split("znak"), aby uzyskać obie części równania.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...