Nyt olisi hieman vaikeampaa ongelmaa...

Kaisa Berg

Olen tehnyt ohjelman, joka varaa tilaa kaksiulotteiselle taulukolle, jonka rivien määrän määrittelee käyttäjä ja sarakkeiden määräksi laitoin 2. Tämän jälkeen käyttäjä syöttää kokonaislukuja taulukon ensimmäiseen sarakkeeseen, toinen sarake jää tyhjäksi. Tähän asti kaikki toimii todella hyvin. Olen myös tehnyt toimivan metodin joka tulostaa taulukon sisällön.

Ongelmani on etten saa tehtyä toimivaa metodia, joka laskee kunkin talletetun luvun numeroiden lukumäärän (esim. 123 on kolme numeroa). Tämä arvo pitäisi saada talletettua taulukon toiseen sarakkeeseen kyseessä olevan luvun perään.(eli siihen minkä pääohjelmassa jätin tyhjäksi)

Olen yrittänyt ratkaista tätä ongelmaa jo viikon, enkä keksi ratkaisua olkaa niin kilttejä ja auttakaa.

Ohjelma listaus:
[code]
import java.io.*;


class taulukko{

public static void main (String [] args ) {
   
BufferedReader LUE = new BufferedReader
( new InputStreamReader ( System.in ));

int [] [] taulukko;

int koko = -1;
    int i;
   
    // kysytään taulukon koko
    do{


System.out.print("Anna taulukon rivien maara ( > 1 ) >>>");

try {
   
koko = Integer.parseInt( LUE.readLine());

}catch( NumberFormatException nfe ) {
   
System.out.println("Syötä kokonaisluku!");
System.out.println( nfe.toString());
}catch(IOException ioe){
   
; //"kuitataan" poikkeus käsitellyksi
   
   }
   
if(koko = koko);


// varataan tilaa taulukolle
taulukko = new int[koko] [2];
   
// täytetään taulukko luvuilla > 0
for(i=0; i < taulukko.length; i )
{
      
do{
       
System.out.print("\nAnna KOKONAISLUKU ( > 0 )");

try{
taulukko[i] [0] = Integer.parseInt ( LUE.readLine());
   
    }catch (NumberFormatException nfe){
   System.out.println("ANNA KOKONAISLUKU");
    System.out.println( nfe.toString());
    }catch ( IOException ioe ){
       ;
    }
   
}while( taulukko[i] [0]

4

538

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • SalainenSami

      public static int laske(int luku)
      {
      return String.valueOf(luku).length();
      }

      • fani_

        return ("" luku).length();


      • Kaisa
        fani_ kirjoitti:

        return ("" luku).length();

        Joo, noin saa laskettua mutta miten saan sen toiseen sarakkeeseen?

        kiitos jo etukäteen:)


      • pureskeltuna koodi
        Kaisa kirjoitti:

        Joo, noin saa laskettua mutta miten saan sen toiseen sarakkeeseen?

        kiitos jo etukäteen:)

        /*
        Koska kokonaisluvut sisältävät sekä positiiviset, että negatiiviset arvot...
        http://matta.hut.fi/matta/isom/tskhtml/reaalilv2.html
        */
        import java.io.*;
        class taulukko{
           public static void main (String [] args ) {
            BufferedReader LUE = new BufferedReader(new InputStreamReader(System.in));
            int koko = -1;
            //kysytään taulukon koko
            while(koko


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Takaisin ylös

    Luetuimmat keskustelut

    1. Räppäri kuoli vankilassa

      Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "
      Maailman menoa
      87
      4098
    2. Välillä kyllä tuntuu, että jaat vihjeitä

      Mutta miten niistä voi olla ollenkaan varma? Ja minä saan niistä kimmokkeen luulemaan yhtä sun toista. Eli mitä ajatella
      Ikävä
      24
      2911
    3. No kyllä te luuserit voitte tehdä mitä vaan keskenänne, sitä en ymmärrä miksi pelaat,nainen

      Pisteesi silmissäni, edes ystävätasolla tippui jo tuhannella, kun sain selville pelailusi, olet toisen kanssa, vaikka ol
      Ikävä
      45
      2320
    4. Missä näitte viimeksi?

      Missä näit kaivattua viimeksi ja oliko sähköä ilmassa?
      Ikävä
      34
      1321
    5. Puukotus yöllä

      Oli kaveri hermostunut ja antanut puukosta.
      Sotkamo
      10
      909
    6. 131
      885
    7. rakas J siellä jossain

      Niin ikävä sua. -P. Nainen
      Ikävä
      6
      874
    8. Masan touhut etenee

      Punatiilitalon tietotoimiston mukaan Masa on saanut viimein myytyä kämppänsä ja kaavoittaa uudelle lukaalille tonttia pa
      Äänekoski
      12
      822
    9. Naisten ja miesten tasoeroista

      Oletteko huomanneet, että naisissa ylemmän tason naiset ovat sinkkuja, ja miehissä alemman tason incelit? Toimivat paris
      Ikävä
      124
      766
    10. You've been running and

      so has your mind, I'm thinking of you all the time... 💘
      Ikävä
      11
      760
    Aihe