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

Porównanie If warunki błąd ?


knugi

Rekomendowane odpowiedzi

Opublikowano

Cześć, mam taki kodzik napisany prze ze mnie i gdy wpisuję a = 1 b = 2 to pokazuję błąd tak samo ze wszystkimi liczbami :/ co tutaj jest źle? Błędów nie wywala tylko na ostatnie else w konsole "Blad ?"

Tutaj kodzik:

import java.util.Scanner;


public class porownanie 
{

	public static void main(String[] args) 
	{
		Scanner input = new Scanner(System.in);
		System.out.println("Wprowadz liczę a do sprawdzenia: ");
		int a = input.nextInt();
		System.out.println("Wpisales liczbe: " + a + " teraz ja porownaj do liczby b: ");
		int b = input.nextInt();
		System.out.println("Wpisales liczbe: " + b + " teraz ja porownujemy do liczby: " + a + " :");
		if(a > 
		{
			System.out.println("Liczba a jest wieksza od b (a>b)");
			System.out.println(a + " > " + ;
			System.out.println(b + " < " + a);
		}
		else if(a > 
		{
			System.out.println("Liczba b jest wieksza od b (a<b)");
			System.out.println(a + " < " + ;
			System.out.println(b + " > " + a);
			
		}
		else if(a == 
		{
			System.out.println("Liczba a jest rowna liczbie b");
			System.out.println(a + " = " + ;
		}
		else
		{
			System.out.println("Blad ? ");
		}
	}

}

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

@Jaca777 jakbym zauważył ten błąd to bym nie pisał tematu :/

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano
Opublikowano

Ojejku :D Seryjnie banalny błąd :( Myślałem że w kodzie błąd a to zwykła literówka < > =

Dzięki, Dopiero uczę się tego języka ^^

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

I radzę nauczyć się czytać błędy. Ponieważ jesteś początkującym programistą, zaprezentuję pewien błąd (oczywiście celowy):

1: public class Bledy {
	public static void main(String[] args) {
3:		a();
	}
	private static void a() {
6:		b();
	}
	private static void b() {
9:		c();
	}
	private static void c() {
12:		d();
	}
	private static void d() {
15:		int podziel = 0/0;
	}
}

I nasz błąd to:

Exception in thread "main" java.lang.ArithmeticException: / by zero //treść błędu: po polsku: "/ przez zero"
	at Bledy.d(Bledy.java:15) //błąd jest w pliku Bledy.java w linii 15, to jest metoda d() {...}
	at Bledy.c(Bledy.java:12)  //wyżej linijka (metoda d) została uruchomiona przez metodę "c" w linii 12
	at Bledy.b(Bledy.java:9) //wyżej linijka (metoda c) została uruchomiona przez metodę "b" w linii 6
	at Bledy.a(Bledy.java:6) //....
	at Bledy.main(Bledy.java:3) //wyżej metoda (metoda a) została uruchomiona przez metodę "main" w linii 3

at Klasa.metoda(Nazwa pliku:linia) - radzę to zapamiętać, przyda się Tobie!

 

Edit: Sory, nie zauważyłem tego, że "błędów nie wywala"! :) Ale masz wyjaśnienie błędu Javy, myślę, że się Tobie przyda!

Opublikowano

@barwnik4 Dzięki przyda się :D

P.S Napisał byś mi jak porównywać metody string ? :D

Bo już męczę się od paru dni i ni uja :/

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

@knugi spoko, ja już w Javie 5 lat siedzę. Ogarniam już tworzenie serwerów, przekierowanie DNS, ustawianie attrib, jak byś chciał pomoc ode mnie, zawsze możesz do mnie napisać na priv ;d

 

Porównanie tekstu z ignorowaniem znaków:

 

// Porównanie tekstu bez znaczenia wielkości liter:
System.out.println("abc".equalsIgnoreCase("AbC")); //wyświetli true abc=abc
System.out.println("abcd".equalsIgnoreCase("ABc")); //false abcd!=abc
System.out.println("qwerty".equalsIgnoreCase("QwErTy"));//true qwerty=qwerty
// Porównanie tekstu ze znaczeniem wielkości liter:
System.out.println("abc".equals("abc")); //wyświetli true
System.out.println("abc".equals("ABC")); //wyświetli false
System.out.println("qwerty".equals("qwerty")); // true
Jeszcze jedna wskazówka: nazwy klas powinny być zawsze z wielkiej litery. :)
Opublikowano

a jeżeli mam taki kod:

if(a > 

to mam dać:

if(a.equals()

?

 

//Edit sorki mój błąd :D przecież equal to jest równa się więc jak by było

if( a = B)

 

//Edit 2 :D Poje bao bao mi sie :D Nie ten temat ;/ sry :D Zaraz obczaję ;) i Wielkie dzięki za wszelką pomoc :)

 

//Edit3:

Udało mi się zrobić kalkulatorek :D

Piszcie co w nim dodać :)

import java.util.Scanner;


public class calc 
{

	public static void main(String[] args) 
	{
		Scanner input = new Scanner(System.in);
		System.out.println("Podaj dzialanie  (+ - * /) ");
		String dzialanie = input.nextLine();
		
		if(dzialanie.equalsIgnoreCase("*"))
		{
			System.out.println("Wybrales mnozenie. Podaj liczbe a do mnozenia: ");
			int a = input.nextInt();
			System.out.println(a + " * b (Podaj teraz b:)");
			int b = input.nextInt();
			System.out.println(a + " * " + b );
			int wynik = a * b;
			System.out.println("Wynik: " + wynik);
		}
		else if(dzialanie.equalsIgnoreCase("+"))
		{
			System.out.println("Wybrales dodawanie. Podaj liczbe a do dodawania: ");
			int a = input.nextInt();
			System.out.println(a + " + b (Podaj teraz b:)");
			int b = input.nextInt();
			System.out.println(a + " + " + ;
			int wynik = a + b;
			System.out.println("Wynik: " + wynik);
		}
		else if(dzialanie.equalsIgnoreCase("-"))
		{
			System.out.println("Wybrales odejmowanie. Podaj licze a do odejmowania: ");
			int a = input.nextInt();
			System.out.println(a + " - b (Podaj teraz b:)");
			int b = input.nextInt();
			System.out.println(a + " - " + ;
			int wynik = a - b;
			System.out.println("Wynik: " + wynik);
		}
		else if(dzialanie.equalsIgnoreCase("/"))
		{
			System.out.println("Wybrales dzielenie. Podaj liczbe a do dzielenia: ");
			double a = input.nextDouble();
			System.out.println(a + " / b (Podaj teraz b:)");
			double b = input.nextDouble();
			System.out.println(a + " / " + ;
			double wynik = a / b;
			System.out.println("Wynik: " + wynik);
		}
		else
		{
			System.out.println("Blad :(");
		}
	}

}

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

Zrób:

- Opcje zapisywania wyników

- Historia wyników

- Wczytanie wyników

- Kalkulator na buttony

- Konwerter na liczby dwójkowe z wyniku

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...