Gå til innhold

Anbefalte innlegg

Skrevet

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);

 

}

 

}

Videoannonse
Annonse
Skrevet

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;
}

  • 4 uker senere...
Skrevet
Bare en liten opplysning, hehe. Du vet du kan skrive: import javax.swing.* istedenfor import javax.swing.JoptionPane :woot:

Det er jo ikke særlig mye vits i det når en bare bruker JOptionPane.

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...