2016-03-29 15 views
0

Kod döngüsü, kullanıcı "Devam? :(y/n)" istemine evet yanıtını verirse dikdörtgen uzunluğunu ve genişliğini girmek isteminde bulunmaya çalışıyorum.Döngünüm çalışırken istediğim şekilde nasıl çalışabilirim?

Halen "? Devam :(e/h)" döngü olduğunu parçası değil "Enter Uzunluk:": bölümünü ve "Genişlik Gir". Herhangi bir yardım için teşekkür ederiz!

import java.util.Scanner; 

public class Day1 { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 

     System.out.println("Welcome to Grand Circus' Room Detail Generator!"); 

     double length = 0.0; 
     double width = 0.0; 
     double area = 0.0; 
     double perimeter = 0.0; 

     System.out.println("Enter Length: "); 
     length = scanner.nextInt(); 

     System.out.println("Enter Width: "); 
     width = scanner.nextInt(); 

     area = length * width; 
     perimeter = 2 * (length + width); 

     System.out.println("Area: " + area); 
     System.out.println("Perimeter: " + perimeter); 

     Scanner sc = new Scanner(System.in); 
     String response; 

     do { 
      System.out.print("Continue? (y/n):"); 
      response = sc.next(); 
     } while (response.equals("y") || response.equals("Y")); 
    } 
} 

cevap

3

Neden döngü gövdesinin dışında herhangi bir şey (do { ve } while (...) arasındaki malzeme) tekrarlanacağını

System.out.println("Enter Length: "); 

önce

Scanner sc = new Scanner(System.in); 
String response; 
do { 

atmak?

+0

Teşekkür ederim ... tüm ihtiyacım olan bu. – jcdee

İlgili konular