Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Masina de copt paine - pareri

Cum reactivez Google Maps?

Conectare tableta X220la Tv

Femeile tinere nu mai vor sa munc...
 La mulți ani @un_dac!

La multi ani de Sfantul Gheorghe&...

Job - Facultate sau certificare

Deadpool & Wolverine (2023)
 sistem hibrid eoliana + panouri +...

Outlook e muta pe Android

Constructie Mun. Iasi. Casa P+1.

Cum mai rezolvati cu chiriasii ra...
 Tastatura si mouse cu baterie int...

AC Gree duce la palpait de becuri

Sfat / recomandare construire aco...

Cablu analog vs digital
 

incepator

- - - - -
  • Please log in to reply
4 replies to this topic

#1
Prezicator

Prezicator

    Junior Member

  • Grup: Members
  • Posts: 28
  • Înscris: 20.08.2009
Salut !
Bine v-am gasit :)

Deci !
Sunt foarte foarte incepator dar totusi doresc sa invat java
m-am apucat sa invat dupa niste turoriale de pe net
si in incercarea mea de a creea singur ceva am incercat sa fac un  cod care :
sa te intrebe ceva si in  functie de ce raspunzi sa iti dea un anumit raspuns
exemplu :

import java.util.Scanner;
public class softpedia{
public static void main(String[] args){
  Scanner taste = new Scanner(System.in);
  int numar , raspuns;
  raspuns = 4;
  System.out.println("cat face 2 la puterea a 2`a");
  raspuns = taste.nextInt();
  if (raspuns == 4){
   System.out.print("Corect 2 la patrat este 4");
  }
  else if (raspuns != 4) {
   System.out.println("Raspuns Gresit");  
  }
   if (raspuns >4){
   System.out.println("Ai dat un raspuns mai mare decat rezultatul corect");
  }
   if (raspuns <4){
   System.out.println("Ai dat un raspuns mai mic decat rezultatul corect");

	 }
 
	}
}


cu numere merge foarte bine
dar incerc sa fac si cu  cuvinte si nu imi iese de nici o culoare

adica am incercat
in loc de int raspuns sa fie string raspuns
si raspuns sa fie raspuns = taste.nextLine();
si if ( raspuns !="XXXXX")
si raspuns definit  raspuns = "xxxxx"
si dupa aia if (raspuns != raspuns2) in conditia in care raspuns2 =taste.nextLine();
si asa mai departe ..
sub nici o forma nu imi recunoaste ce scriu ca un intreg .. ca sa zic asa ..
si intodeauna imi da primul raspuns

cineva o idee ?

#2
Gady_paul

Gady_paul

    Senior Member

  • Grup: Senior Members
  • Posts: 2,421
  • Înscris: 12.01.2008
Stringul returnat de Scanner.nextLine() se termina cu caracterul newline ('\n'). O varianta simpla si nu prea frumoasa ar fi sa te gandesti si la el, adica compari cu ceva gen "4\n" in loc de "4".

Edited by Gady_paul, 28 November 2014 - 02:49.


#3
Prezicator

Prezicator

    Junior Member

  • Grup: Members
  • Posts: 28
  • Înscris: 20.08.2009

View PostGady_paul, on 28 noiembrie 2014 - 02:49, said:

Stringul returnat de Scanner.nextLine() se termina cu caracterul newline ('\n'). O varianta simpla si nu prea frumoasa ar fi sa te gandesti si la el, adica compari cu ceva gen "4\n" in loc de "4".

deci ori nu am inteles ce vrei sa zici ori nu merge
am pus \n si daca e definit si in conditie tot la fel face . :(
maine dimineatza o sa pun niste exemple de cod poate imi poti explica mai ok direct pe codul in sine
ms :)

#4
potae

potae

    Sorosist frumos si liber

  • Grup: Senior Members
  • Posts: 3,429
  • Înscris: 20.08.2013
!= e o treaba, .equals() e alta...

import java.util.Scanner;

public class Softpedia {
public static void main(String[] args){
  Scanner taste = new Scanner(System.in);
  String corect = "4", raspuns;
  System.out.println("cat face 2 la puterea a 2`a");
  raspuns = taste.nextLine();
  if (raspuns.equals(corect)) {
   System.out.println("Da ai raspuns corect.");
  }
  taste.close();
}
}


In java clasele se scriu cu Litera Mare, iar resursele intotdeauna se inchid cand nu le mai folosesti. Acum aparent nu e nici o problema, in proiecte mai mari, cand ai nenumarate operatii sau threaduri n-o sa stii de ce iti da "don't send"...
In concluzie: nu mai invata de pe site-uri indiene...

#5
Prezicator

Prezicator

    Junior Member

  • Grup: Members
  • Posts: 28
  • Înscris: 20.08.2009

View Postpotae, on 28 noiembrie 2014 - 03:11, said:

!= e o treaba, .equals() e alta...

import java.util.Scanner;

public class Softpedia {
public static void main(String[] args){
Scanner taste = new Scanner(System.in);
String corect = "4", raspuns;
System.out.println("cat face 2 la puterea a 2`a");
raspuns = taste.nextLine();
if (raspuns.equals(corect)) {
System.out.println("Da ai raspuns corect.");
}
taste.close();
}
}


In java clasele se scriu cu Litera Mare, iar resursele intotdeauna se inchid cand nu le mai folosesti. Acum aparent nu e nici o problema, in proiecte mai mari, cand ai nenumarate operatii sau threaduri n-o sa stii de ce iti da "don't send"...
In concluzie: nu mai invata de pe site-uri indiene...

ms merge cu .equals :)
asta e site`ul de pe care invat momentan http://freevideolect...a-Programming/4
ma ajuta ca imi si arata codul si il explica , fata de o carte , si macar de inceput pana prind un pic de baza eu zic ca e ok
daca ai alta varianta , alt site  sa imi zici , nu ma supar
Ms inca o data

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate