Avatar billede madiedk Nybegynder
03. november 2004 - 12:25 Der er 12 kommentarer og
1 løsning

metode med parameter ind i en if-sætning

jeg har en metode med 2 parameter
(public void registrering(int r, int t)
hvordan putter jeg den ind i en if sætning, jeg kan godt hvis den ikke har nogle parameter, men med parameter, så vil den ikke compile, den siger 'class' expected
Avatar billede _carsten Nybegynder
03. november 2004 - 12:38 #1
Det må være sådan noget du tænker på.

if( registrering(5, 10) )
  // gør dit
else
  // gør dat


public int registrering(int r, int t){
  //  noget halløjsa .....
  return 5 * 5;
}
Avatar billede _carsten Nybegynder
03. november 2004 - 12:39 #2
Vi tager den lige en gang til

if( registrering(5, 10) > 25)
  // gør dit
else
  // gør dat


public int registrering(int r, int t){
  return r * t;
}
Avatar billede sovsekoder Nybegynder
03. november 2004 - 12:40 #3
det kommer an på hvad du mener, her er et par eksempler:

her bliver funktionen altid kaldt:
if(true) {
  registrering(10,20);
}

hvis a er positiv så kaldes funktionen med nogle paramtre, hvis a er negativ kaldes funktionen med andre parametre
int a=-10;
if(a>0) {
  registrering(10,20);
}
else {
  registrering(30,60);
}

Dett akn man ikke:
if(registrering(30,60)) {
  //Det er helt galt
}

da registrering-funktionen ikke har nogen retur-type kan man ikke putte den ind i betingelsen på en if-sætning
Avatar billede madiedk Nybegynder
03. november 2004 - 12:49 #4
jamen kan man ikke gøre så man kan indtaste int r og int t oppe i if sætningen.
det er fordi det er en slags tekst baseret menu, og hvis man så vælger eks. 1 i menuen, så skal den køre den metode der hedder public void registrering(int r, int t)
og så skal man kunne indtaste r og t der?
Avatar billede _carsten Nybegynder
03. november 2004 - 12:56 #5
En if-sætning validerer et udtryk og din registrering() returnerer ingenting(void), derfor er der ikke noget at validere.

Hvad består den menu af ?  JMenu, JTextField oder was ????
Avatar billede madiedk Nybegynder
03. november 2004 - 13:17 #6
så det kan altså ikke lave sig gøre? jeg bruger slet ikke nogle menu, jeg laver det i bluej
Avatar billede _carsten Nybegynder
03. november 2004 - 13:25 #7
Nej - ikke på den måde.

Du skriver ellers:  en slags tekst baseret menu

Kender ikke bluej
Avatar billede data2k.dk Nybegynder
03. november 2004 - 18:42 #8
madiedk:

Du kan bare lave to metoder!  og med en if sætning kan du afgøre hvilken af de tog som skal bruges!
Avatar billede Martin Hansen Nybegynder
08. november 2004 - 17:17 #9
her lugter lidt af døk.. ;-)

Hvad er det helt problemet består i? vil du indlæse værdierne der skal bruges til metodekaldet i if-sætningen eller hvordan?

Bliver nok nødt til at se lidt kode her..
Avatar billede madiedk Nybegynder
08. november 2004 - 17:25 #10
har lavet det på en anden måde. drop et svar så giver jeg point

ps. jep det er døk.
Avatar billede kalp Novice
08. november 2004 - 17:27 #11
så skal du  skrive sådan her

DinKlasseHvorMetodenregistreringligger reg = new DinKlasseHvorMetodenregistreringligger();

int valg;

valg = 1;

if (valg == 1)
{
int r = 10;
int t = 15;
reg.registrering(r, t);
}
else
{
//noget andet
}


nu har jeg så valgt at give t og r en værdi da de blev erklæret, men du kan selvfølgelig bare spørge om brugerinput her!
og husk at oprette
Avatar billede Martin Hansen Nybegynder
08. november 2004 - 17:27 #12
Giv dig selv et svar, og spar dine point, hehe... det kan gøres, så sprgsml´t bliver lukket..
Avatar billede kalp Novice
08. november 2004 - 17:28 #13
DinKlasseHvorMetodenregistreringligger = Den klasse hvor din metode public void registrering(int r, int t)


findes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester