Tömbökkel kapcsolatos kérdés Javában.

Tömbökkel kapcsolatos kérdés Javában.
2019-03-03T17:28:52+01:00
2019-03-04T20:05:18+01:00
2022-10-15T21:30:57+02:00
arminskill2
Sziasztok, 
Szeretnék egy kis segítséget kérni Java feladatokban, mert elméleti oktatás kicsit elmaradt illetve nem is voltam bent ééés ötletem sincs.
A feladat az lenne, hogy írjam ki a tömb első és utolsó elemét aztán minden második elemét. 
Kiírni azt tudom, hogy System.out.println-el kell illetve tömböt létrehozni még tudok de azt, hogy ezeket, hogy kell megoldani fogalmam sincs.
Illetve még 2 lenne, ha nem nagy gond, az egyik az ,hogy írd ki azokat a számokat, melyek 5-ösre végződnek és  Írd ki azokat a számokat, melyek 1-essel kezdődnek.
Minden segítséget megköszönök!
Mutasd a teljes hozzászólást!
Keresd meg a </>forráskód</> gombot, mert ez nem az volt. Az ötre végződő nem nehéz:
if (tomb[i]%10==5) ...
Az első számjegyhez vagy stringgé kellene konvertálni, és annak venni az első karakterét, vagy matekozni egy kicsit:
int elsojegy=tomb[i]; while (elsojegy!=elsojegy%10) elsojegy/=10; if (elsojegy==1) ...
(Ez csak nemnegatív esetre jó.)
Mutasd a teljes hozzászólást!

  • Azért valamit alkossál önállóan, juss el, ameddig tudsz, és idézd be. (Lehetőleg a </>forráskód</> gomb használatával.)
    Mutasd a teljes hozzászólást!
  • Haladj lépésenként. Ki tudod íratni a tömb valamelyik elemét?
    Mutasd a teljes hozzászólást!
  • Okés, hát eddig jutottam az 5-re végződősbe:

    i
    nt[] tomb=new int[20]; System.out.println("5-re végződő:"); int ötrevégződő=0; for (int i=0;i<tomb.length;i++) {="" if(tomb="">0) { if(tomb%2==5)
    {
    ötrevégződő=ötrevégződő+1; System.out.print(tomb + "ötrevégződő "); } } }</tomb.length;i++)>


    Ehhez kéne valami segítség mert kb eddig jutottam, de tudom, hogy a vége a kiírás része bullshit. +(az 1-el kezdődő-ket hogyan csináljam meg.
    Mutasd a teljes hozzászólást!
  • törölve
    Mutasd a teljes hozzászólást!
  • Keresd meg a </>forráskód</> gombot, mert ez nem az volt. Az ötre végződő nem nehéz:
    if (tomb[i]%10==5) ...
    Az első számjegyhez vagy stringgé kellene konvertálni, és annak venni az első karakterét, vagy matekozni egy kicsit:
    int elsojegy=tomb[i]; while (elsojegy!=elsojegy%10) elsojegy/=10; if (elsojegy==1) ...
    (Ez csak nemnegatív esetre jó.)
    Mutasd a teljes hozzászólást!
  • Ha már matek, Java-ban pont van log10.
    int elsojegy=Math.abs(tomb[i]); // ja, meg akkor már abs is. if(elsojegy>=10) elsojegy/=(int)Math.pow(10,Math.floor(Math.log10(elsojegy))); if(elsojegy==1) ...
    Mutasd a teljes hozzászólást!
  • public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8,9,10}; // 1 System.out.println("Tomb elso eleme: " + arr[0]); // 1 // 2 System.out.println("Tomb utolso eleme: " + arr[arr.length-1]); // 2 // 3 System.out.print("A tomb minden masodik eleme: "); for (int i = 1; i < arr.length; i+=2) { System.out.print(arr[i] + ", "); } System.out.println("\b\b"); // 3 // 4 System.out.print("5-re vegzodik: "); for (int i = 0; i < arr.length; i++) { if (arr[i] % 10 == 5) System.out.print(arr[i] + ", "); } System.out.println("\b\b"); // 4 // 5 System.out.print("1-el kezdodik: "); int[] arr2 = arr; for (int i = 0; i < arr.length; i++) { int number = arr[i]; while(number > 9) { number /= 10; } if (number == 1) System.out.print(arr[i] + ", "); } System.out.println("\b\b"); // 5 }
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd