Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[Java] Didžiausias skaičius.


Wrohi

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1616 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, kaip įmanoma surasti didžiausia skaičių while, jei yra vedami daugiau nei 2 skaičiai vienas po kito, su Math.max ? Dėkui už pagalba.

Edit: šiuo atveju nenaudojant masyvu.

import java.util.Scanner;

public class uzd06 {

    public static void main(String[] args) {
      //============SCANNER============
      Scanner rd = new Scanner(System.in);
      int count = 0;
      System.out.println("Įveskite veiksmą:");
      int veiksmas = rd.nextInt();
      
      int rezultatas = -1;
      String print = "Default: ";
      if (veiksmas == 1 || veiksmas == 2) {
    	  rezultatas = 0;
      } 
      else if (veiksmas == 3) {
    	  rezultatas = 1;
      }
      else if (veiksmas == 4) {
  	  rezultatas = 0;
      }
      else if (veiksmas == 5) {
  	  rezultatas = 0;
     }

      //============VARIABLES============
      int stop = 0;
                
      //============PROGRAMA============
      while (true) {
    	  count++;
  
          if (veiksmas == stop) {
        	  break;
          }
          
          //========================
          int number = rd.nextInt();
          int a = number;
          if (count == 1 && veiksmas == 2) {
        	  rezultatas = number;
        	  continue;
          }
          if (number == stop) {
        	  break;
          }
         //========================
          switch (veiksmas) {
          case 1:
          	  rezultatas += number;
          	  print = "Sum: ";
          	  break;
          case 2:
        	  rezultatas -= number;
        	  print = "Sub: ";
        	  break;
          case 3:
        	  rezultatas *= number;
        	  print = "Mult: ";
        	  break;
          case 4:
        	  rezultatas = Math.max(number, a);
        	  print = "Max: ";
        	  break;
          case 5:
        	  int b = number;
        	  rezultatas = Math.min(rezultatas, b);
        	  print = "Min: ";
        	  break;
          }
      }
      System.out.println(print + rezultatas);
      rd.close();
    }
}

 

Redaguota , nario Wrohi
Nuoroda į komentarą
Dalintis per kitą puslapį

1 minute prieš, newyorkas parašė:

Nelabai supratau užduoties. Nori iš įvestų skaičių (1891111) (9) ištraukti didžiausią skaičių?

Jo cia darau skaiciuotuva, ir paskutine uzduotis padaryti kad jei veiksmas parinktas 4: isves didziausia skaiciu is visu ivestu. Tai nezinau kaip paliginti jei butu ivesti 4 skaiciai vienas po kito, su 2 zinau kaip :D...

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Apsirašyk didžiausią reikšmę (int largest = Integer.MIN_VALUE)
  • Paprašyk input'o iš vartotojo ir priskirk kintamajam (šiuo atveju, n)
  • Paleidi ciklą:
    • for (int i = 0; i < n; i++) {
            int current = sc.nextInt();
            if (current > largest) {
              largest = current;
            }
          }
  • Printini rezultatą.
Redaguota , nario dees
Nuoroda į komentarą
Dalintis per kitą puslapį

6 minutes prieš, dees parašė:
  • Apsirašyk didžiausią reikšmę (int largest = Integer.MIN_VALUE)
  • Paprašyk input'o iš vartotojo ir priskirk kintamajam (šiuo atveju, n)
  • Paleidi ciklą:
    • 
      for (int i = 0; i < n; i++) {
            int current = sc.nextInt();
            if (current > largest) {
              largest = current;
            }
          }
  • Printini rezultatą.

dėkui labai, o jei su Math.max ? Nes užduoti būtinai reikalauja, kad būtu panaudota šioje dalyje Math.max (while'e).

Nuoroda į komentarą
Dalintis per kitą puslapį

30 minutes prieš, Wrohi parašė:

dėkui labai, o jei su Math.max ? Nes užduoti būtinai reikalauja, kad būtu panaudota šioje dalyje Math.max (while'e).

Sorry, praleidau šitą, tiesiog ant greitųjų parašiau.

Gali 

if (current > largest) {
        largest = current;
      }

pakeisti į:

largest = Math.max(current, largest)

for ciklą tiesiog pakeisk į while ir tiek.

What do you think? Sorry, nesu Java dev'as, bet bandau padėt on the spot.

 

Redaguota , nario dees
Nuoroda į komentarą
Dalintis per kitą puslapį

4 minutes prieš, dees parašė:

Sorry, praleidau šitą, tiesiog ant greitųjų parašiau.

Gali 


if (current > largest) {
        largest = current;
      }

pakeisti į:


largest = Math.max(current, largest)

What do you think? Sorry, nesu Java dev'as, bet bandau padėt on the spot.

Dėkui ! Pabandysiu :)

10 minutes prieš, dees parašė:

Sorry, praleidau šitą, tiesiog ant greitųjų parašiau.

Gali 


if (current > largest) {
        largest = current;
      }

pakeisti į:


largest = Math.max(current, largest)

What do you think? Sorry, nesu Java dev'as, bet bandau padėt on the spot.

bet ar veiks šis būdas jei sakykime įvedama 10 skirtingu skaičių  ?

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1616 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...