Gå til innhold

Anbefalte innlegg

Sitter litt fast med en java oppgave her. Vil at metoden størsteTall skal finne hvilket tall som er størst av tall1 og tall2. Vil da at denne metoden skal hente ut informasjom fra metoden heltall.

 

Fint om noen kan gi meg noen tips her!

 

import javax.swing.JOptionPane;

 

public class Matte2{

 

 

public static int heltall(){

int tall;

String tekstTall = JOptionPane.showInputDialog("Skriv inn et heltall");

tall = Integer.parseInt(tekstTall);

return tall;

}

 

public static int størsteTall(){

int størst = 0;

if (tall1 > tall2)

størst = størst + tall1;

else størst = størst + tall2;

return størst;

}

 

public static void main (String args[]){

int tall1 = heltall();

int tall2 = heltall();

int størst = størsteTall();

 

JOptionPane.showMessageDialog(null,"Info om tallene" + " " + tall1 +

" " + "og" + " " + tall2 + "\n" + "Største" + " " + størst, "Metoder",

JOptionPane.INFORMATION_MESSAGE );

 

System.exit (0);

 

}

 

}

Lenke til kommentar
Videoannonse
Annonse

Problemet er at du har deklarert variablene dine som lokale variable i main(), da har ikke de andre metodene synlighet til disse, hvis du deklarer dem som statiske klassevariable skulle det der fungere.

 

Sammenligningen din kan du gjøre mer elegant med et conditional-assignment slik, eller du kan bruker Math.max() som er laget for formålet:

public static int størst() {
   return tall1>tall2 ? tall1 : tall2;
}

Lenke til kommentar
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...