2016-10-14 4 views
-1

Dies ist ein Programm, um herauszufinden, welches Alter jemand für sein Alter sein müsste, um die Quadratwurzel des Jahres zu sein. Wie nehme ich ein Alter und das zugehörige Jahr aus dieser Schleife, damit ich es ausdrucken kann?Einen Wert aus einer Schleife nehmen?

package squareAges; 

import javax.swing.JOptionPane; 
import java.util.Scanner; 
import java.lang.Math; 

public class SquareAges { 

    public static final int MIN_YEAR = 1893; 
    public static final int MAX_YEAR = 2139; 

    public static void main(String[] args) { 

     for (int age = 0; age <= 123; age++) { 
      System.out.println(age + "= " + age * age + " "); 

      if (MIN_YEAR <= (age * age) && (age * age) <= MAX_YEAR) { 
       JOptionPane.showMessageDialog(null, "It is possible that someone alive today " 
         + "has, is, or will be  alive in a year that is the square of their age."); 
      } 
     } 
    } 
} 

Danke.

+0

declare int sqrtAge = 0 außerhalb die for-Schleife und dann zuweisen sqrtAge = Alter * Alter; drinnen – fabricio

+0

Ich suche einen bestimmten Wert aus der Schleife, (zB) Alter 45 = Jahr 2025 –

Antwort

1

Wenn Sie nur insbesondere Werte erfüllen Ihre obigen Bedingung drucken möchten, können Sie ein wenn innerhalb der Schleife verwenden, kann der Code wie:

int age, year; 
for (year = 1893; year <= 2139; year++) { 
    for (age = 0; age <= 123; age++) { 
     System.out.println(age + "= " + age * age + " "); 

     if (MIN_YEAR <= (age * age) && (age * age) <= MAX_YEAR) { 
      JOptionPane.showMessageDialog(null, "It is possible that someone alive today " 
        + "has, is, or will be  alive in a year that is the square of their age."); 

      if (age * age == year) { 
       System.out.println("Age is:" + age + "Year is:" + year); 
      } 
     } 
    } 

} 
+0

I bin auf der Suche nach einem bestimmten Wert aus der Schleife, (z. B. Alter 45 = Jahr 2025 –

+0

Bearbeitete meine Antwort nach Ihrem Kommentar. Hoffe das hilft. –

0
  1. Lokale Variable außerhalb der Schleife einfügen.
  2. Weisen Sie es in if Anweisung zu.
  3. Do break in if Anweisung.
  4. Verwenden Sie die lokale Variable after loop.
+0

Ich suche einen bestimmten Wert aus der Schleife, (z. B. Alter 45 = Jahr 2025 –

Verwandte Themen