2015-03-02 51 views
0

你将如何重组这个代码,所以它不使用继续和休息?我已经尝试过但没有运气。感谢相同的功能,但不使用继续和休息?

import java.util.*; 

public class q6 { 
    public static void main(String args[]) { 
     int Number; 
     Scanner sc = new Scanner(System.in); 

     while (true) // seemingly an infinite loop 
     { 
      System.out.print("Enter a positive integer "); 
      System.out.println("or 0 to exit "); 
      Number = sc.nextInt(); 
      if (Number == 0) 
       break; 
      else if (Number < 0); 
      System.out.print("Squareroot of " + Number); 
      System.out.println(" = " + Math.sqrt(Number)); 
      //continue lands here at end of current iteration 
     } 
     //break lands here 
     System.out.println("a zero was entered"); 
    } 
} 
+0

Java和JavaScript是完全不同的语言。 – Pointy 2015-03-02 15:45:24

+0

我的不好,使用eclipse java – user2962748 2015-03-02 15:46:20

+1

'do {... if(Number!= 0){...}} while(Number!= 0)'然而,在这种情况下使用break是适当的。另外你的语句'else if(Number <0);'什么都不做,因为';'结束了if块。 – 2015-03-02 15:47:31

回答

0
import java.util.*; 

    public class q6 { 
     public static void main(String args[]) { 
     int Number; 
     Scanner sc = new Scanner(System.in); 


     System.out.print("Enter a positive integer "); 
     System.out.println("or 0 to exit "); 
     Number = sc.nextInt(); 

    while (Number>0)// looping while number >0 
    { 
     System.out.print("Squareroot of " + Number); 
     System.out.println(" = " + Math.sqrt(Number)); 
     Number = sc.nextInt(); 
    } 
    System.out.println("a zero was entered"); 
} 
+0

复制''输入一个pos ...“'不是很漂亮... – 2015-03-02 15:51:20

+0

@AdrianLeonhard我知道:) – maxormo 2015-03-02 15:52:24

+0

现在你已经改变了语义... – 2015-03-02 15:53:59

0
import java.util.*; 

class q6 { 
    public static void main(String args[]) { 
    int Number; 
    Scanner sc = new Scanner(System.in); 

while (instruct() && (Number=sc.nextInt())!=0) // seemingly an infinite loop 
{ 
    if (Number < 0); 
    System.out.print("Squareroot of " + Number); 
    System.out.println(" = " + Math.sqrt(Number)); 
    //continue lands here at end of current iteration 
} 
//break lands here 
System.out.println("a zero was entered"); 
} 
static boolean instruct() 
{ 
    System.out.print("Enter a positive integer "); 
    System.out.println("or 0 to exit "); 
    return true; 
} 
} 
相关问题