Προς το περιεχόμενο

Πώς αρχικοποιούνται οι μεταβλητές στη Java??


niknax

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε όλους! Η εφαρμογή ζητάει από το χρήστη να εισάγει έναν ακέραιο και να εκτυπώσει τον παραγοντικό του.Νομίζω πως η λογική της σύνταξης είναι σωστή,αλλά το πρόβλημα είναι στην μεταβλητή paragontiko που δεν μπορεί να αρχικοποιηθεί στο σώμα της while..Aν την αρχικοποιήσω έξω με τιμή 0 ή 1, δεν δουλεύει το πρόγραμμα....Ευχαριστώ όποιον μπορεί να βοηθήσει!!!

Ο κώδικας:

//το πρόγραμμα ζητάει από το χρήστη να εισάγει κάποιον ακέραιο και να του εκτυπώσει

//το παραγοντικό.π.χ 3!=1 * 2 * 3 = 6.

 

import java.util.Scanner;//δημιουργία Scanner για είσοδο από το χρήστη

 

public class Paragontiko {

 

 

public Paragontiko() {

 

}

 

 

public static void main(String[] args)

{

Scanner input = new Scanner (System.in);

 

int k;

int y = 1 ;

int paragontiko;

 

System.out.println("Βάλε έναν ακέραιο: ");

k = input.nextInt();

 

 

y = 1;

 

 

while(y==k)

 

{

y++;

paragontiko= y * k;

 

}

 

 

System.out.printf("Το παραγοντικό είναι: %d",paragontiko);

 

}

 

}

Δημοσ.

Ιδού η λύση, το πρόβλημά σου δεν είναι στην αρχικοποίηση....αλλά στην συνθήκη στο while

 

>
import java.util.Scanner;
public class Paragontiko {
   public static void main(String[] args)
   {
       Scanner input = new Scanner (System.in);
       
       int k;
       int y = 1 ;
       int paragontiko = 1;
       
       System.out.println("Βάλε έναν ακέραιο: ");
       k = input.nextInt();
       
       while(y<=k)
           paragontiko*= y++;
       
       System.out.printf("Το παραγοντικό είναι: %d",paragontiko);
   }
}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...